標準パッケージだけ
-
Clone the repository.
git clone <repository URL>
-
Navigate to the repository directory.
cd <repository directory>
-
Install Go dependencies.
go mod download
-
Create a
.env
file with the necessary environment variables.echo "SESSION_KEY=<your session key>" > .env echo "DATABASE_NAME=<your database name>" >> .env
-
Build the application.
go build -o app ./cmd/web
-
Run the application.
./app
.
├── .env
├── .gitignore
├── cmd/
│ └── web/
│ └── main.go
├── constants/
│ └── constants.go
├── go.mod
├── go.sum
├── pkg/
│ ├── controllers/
│ │ ├── homeHandler.go
│ │ ├── mypageHandler.go
│ │ ├── router.go
│ │ ├── signinHandler.go
│ │ ├── signoutHandler.go
│ │ └── signupHandler.go
│ └── models/
│ ├── database.go
│ └── userRepository.go
├── public/
│ ├── css/
│ │ ├── form.css
│ │ ├── mypage.css
│ │ └── style.css
│ ├── img/
│ └── js/
├── README.md
└── views/
├── battle.gohtml
├── home.gohtml
├── layout.gohtml
├── mypage.gohtml
├── README.md
├── signin.gohtml
└── signup.gohtml
.env
: 環境変数を設定するファイルcmd/web/main.go
: アプリケーションのエントリーポイントconstants/constants.go
: アプリケーション全体で使用する定数を定義するファイルpkg/controllers/
: HTTPリクエストを処理するハンドラを定義するディレクトリpkg/models/
: データベースとのやり取りを行うモデルを定義するディレクトリpublic/
: 静的ファイル(CSS、画像、JavaScript)を格納するディレクトリviews/
: HTMLテンプレートを格納するディレクトリ