Skip to content

shimauma0312/go-auth-routing-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Authentication Demo

標準パッケージだけ

Gopher

Setup and Installation

  1. Clone the repository.

    git clone <repository URL>
  2. Navigate to the repository directory.

    cd <repository directory>
  3. Install Go dependencies.

    go mod download
  4. Create a .env file with the necessary environment variables.

    echo "SESSION_KEY=<your session key>" > .env
    echo "DATABASE_NAME=<your database name>" >> .env
  5. Build the application.

    go build -o app ./cmd/web
  6. Run the application.

    ./app

Directory Structure

.
├── .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テンプレートを格納するディレクトリ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published