序文
import cycle not allowed
golang遭遇したように、Aの問題を学ぶための新しい多くの人々が存在するかどうかはわかりません。エラーが発生したので、特にプロジェクトで、非常にストレス、循環参照の問題をパッケージには、圧力の点では新人のための偉大である、たくさんのコードを変更する必要があるかもしれない手段、より複雑になります。一般的な方法で、このエラーを解決するために、パッケージがコールをデカップリングした後に、抽象インタフェースを参照する必要がありますということです。しかし、これは、私は、この章の内容について話をしたいものではありません。このシリーズは、アーキテクチャのコードの組織からこの問題を回避する方法について主にあります。スクラッチgolang・フレームワークから自分自身を構築するためのステップバイステップ。この章では以下の機能を実現します。
- 共通のベースフレーム、コードの組織の良いスタイル。
- これは、いくつかの基本的なコンポーネントが含まれます。ログ、設定、データベース、および他のキューを。
- 外部のHTTP、WebSocketを、RPCインターフェースサービスを提供しています。
命名規則
コードを書き始めるのは、命名規則について明確にし、行ってみよう。次のとおりです。
パッケージ名:小文字、ない別のそのようawesomeprojectというパッケージが、また素晴らしいとプロジェクト組成物としての言葉、;
ファイル名:同じパッケージ名の指定;
定数:等AWESOME_CONSTなど、大文字、下線付きの単語のセグメンテーション、;
変数:小さなこぶ名などawesomeVariable;
関数名/メソッド名:外部コールの公開方法は、小さなこぶを使用して、このようAwesomeFunction、民間の方法として、大きなこぶの名前を使用します。
始めます
誰かがこのプロジェクトを使用する必要がある場合には、将来を容易にするために、私は最初のGitHubでプロジェクトを作成します。
次に、このリポジトリにドラッグ取りに行きます:
go get "github.com/TomatoMr/awesomeframework"
最後に、私たちは私たちのプロジェクトのために初期化するには、次のコマンドを実行します。
go mod init awesomeframework
概要
これは、我々はプロジェクトの初期化を完了し、次のステップは、最初に我々のコードの組織を構築されます。
私は公共の数の関心を歓迎:onepunchgo、関連文書や情報のコンパイルになります。