Code Monkey home page Code Monkey logo

open-hack-u-2020-backend's Introduction

open-hack-u-2020-backend

本番環境

frontend: https://emore.netlify.app/

資料

Gorm: http://gorm.io/ja_JP/docs/
echo:https://echo.labstack.com/guide
schedule: https://docs.google.com/document/d/1ciZnMsEzIa827yUnZu9w0Gn9ODGrfo-bImdd5iO8lE0/edit
project management: https://github.com/KazuwoKiwame12/open-hack-u-2020-backend/projects/1

他のREADME.md

初期設定

  • 1: .evnを.env.exampleより作成
$ cp .env.example .env
  • 2: go.modにあるライブラリを自動インストール
$ go build
  • 3: .envの項目を埋めDBとの接続

開発

ファイル構成

  • DB: Database関連の処理
    • Model: 各テーブルのCRUD機能
  • Controller: API_URLと紐付ける機能
    • EmotionListOfPrefectures.go
    • CommentListInPrefecture.go
    • CommentDetail.go
    • UserEdit.go
    • RegisterData.go
    • DeleteData.go
  • Service: Controllerで用いる主要機能の提供

Git・Githubについて

  • Issue活用
    • Issueは様々な問題や疑問、課題を共有するための機能 
    • ラベル付けや、担当者へのassignなども行なう 
    • 終了したissueは閉じること
  • プロジェクト活用
    • 自身の進めるタスクなどのスケジュールや予定などを、まとめ共有するための機能
    • 一週間ごとにプロジェクトをまとめると進捗管理がしやすい
    • Issueとの関連付けが可能である→ 参考文献
  • Wiki活用
    • 自分が良いと思ったことや、開発の多末になるであろう知識を共有する機能
    • 参考記事があれば、リンクを貼っておきましょう
  • ブランチについて
    • masterに直接Pushは禁止です(できないようにします)
    • 新たな作業(issue)を行う時は毎回masterをfetch, pullすること
    • ブランチは作業ごとに切り替えること(最新のmasterの状態で作業を始めるため)
    • マージされたブランチ(リモート、ローカル)は削除すること
    • commitのメッセージは内容がわかるように
    • PullRequestにはClose #番号とコメントに含めること
    • 作業が未完成の状態のPullRequestにはコメントにWIPと文字を入力すること

注意点

  1. export(外部で使用する)する関数は関数名の最初の文字を大文字にしなければならない
  2. go.modのmoduleの名前 = "project-name"がモジュールのパスとして扱われる。 結果、binの下に作成されるのは"project-name"であるため、開発時は自分の名前に変えること。必ずその変更はcommitしないこと
  3. 自分でPullRequestをmergeしてはいけない
  4. 使用しないファイルを作成していると、herokuのデプロイ時にエラーが発生する

open-hack-u-2020-backend's People

Contributors

kazdevl avatar wejhhv avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.