-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.go
More file actions
31 lines (27 loc) · 892 Bytes
/
main.go
File metadata and controls
31 lines (27 loc) · 892 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package main // package
import (
"ddd/common/logging"
"github.com/gin-gonic/gin"
)
// main method
func main() {
// 初期化処理
initInstances, err := Init() // add "initInstances, " when changing to ddd
if err != nil {
logging.ErrorLog("Failed to initialize.", err)
panic(err)
}
// 破棄処理
defer logging.LogFile().Close() // defer文でこの関数終了時に破棄
logging.SuccessLog("Successful server init process.")
// 鯖起動
err = initInstances.Container.Invoke( // 依存性注入コンテナから必要な依存解決を解決し、渡されたコールバック関数にcontainerが持つエンジンの実体を渡す
func(r *gin.Engine) { // containerが持つエンジンを受け取り鯖を起動
r.Run(":4561") // 指定したポートで鯖起動
},
)
if err != nil {
logging.ErrorLog("Failed to start server", err)
panic(err)
}
}