Skip to content

qaifmz/golang-website-sample

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

golang-website-sample

Go言語でWebサイトを作ってみるサンプルです。フレームワークは Echo https://echo.labstack.com/ を使用しています。

概要

WebサイトのサーバーサイドをGoで一通り作っていっています。 詳細につきましては以下のQiita記事を参照してください。

Go言語でWebサイトを作ってみる:

コード全体構成

/
└─webserver
    │  auth.go     認証関連の処理
    │  handler.go  リクエストハンドラの定義
    │  server.go   サーバーのメイン処理
    │  static.go   静的ファイルパスの定義
    │  template.go HTMLテンプレートの定義
    ├─data       JSONファイルなど
    │  users.json  ユーザー情報のJSONファイル
    ├─model      データモデルとアクセサ
    │  user.go     ユーザー情報のモデルとアクセサ
    ├─public     静的ファイル
    │  ├─css       CSSファイル
    │  ├─img       画像ファイル
    │  └─js        JavaScriptファイル
    ├─session    セッション関連の処理
    │      cookie.go          セッションCookie関連
    │      manager.go         セッションデータ管理(公開関数)
    │      manager_local.go   セッションデータ管理(非公開関数)
    ├─setting    設定関連の処理
    │      setting.go         設定データの定義
    └─templates  HTMLテンプレート
            admin.html        (管理者)ホーム画面
            admin_users.html  (管理者)ユーザー一覧画面
            error.html        エラーメッセージ画面
            index.html        index画面
            layout.html       共通レイアウト
            login.html        ログイン画面
            user.html         ユーザー情報の表示画面

About

Go言語でWebサイトを作ってみるサンプルです。フレームワークはEcho https://echo.labstack.com/ を使用しています。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 92.9%
  • HTML 7.1%