-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.go
More file actions
71 lines (62 loc) · 1.41 KB
/
Copy pathmain.go
File metadata and controls
71 lines (62 loc) · 1.41 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package main
import (
"awesomeProject/global"
"awesomeProject/internal/model"
"awesomeProject/internal/routers"
setting "awesomeProject/pkg/setting"
"github.com/gin-gonic/gin"
"log"
"net/http"
"time"
)
func init(){
err:=setupSetting()
if err!=nil{
log.Fatal("init.setupSetting err:%v",err)
}
}
func setupSetting() error {
setting,err :=setting.NewSetting()
if err!=nil{
return nil
}
err=setting.ReadSection("Server",&global.ServerSetting)
if err!=nil{
return nil
}
err=setting.ReadSection("App",&global.AppSetting)
if err!=nil{
return nil
}
err=setting.ReadSection("Database",&global.DatabaseSetting)
if err!=nil{
return nil
}
global.ServerSetting.ReadTimeout *=time.Second
global.ServerSetting.WriteTimeout *= time.Second
return nil
}
// @title 博客系统
// @version 1.0
// @description Go 语言编程之旅:一起用 Go 做项目
// @termsOfService https://github.com/go-programming-tour-bookcd
func main() {
gin.SetMode(global.ServerSetting.RunMode)
router :=routers.NewRouter()
s:=&http.Server{
Addr: ":" + global.ServerSetting.HttpPort,
Handler: router,
ReadTimeout: global.ServerSetting.ReadTimeout,
WriteTimeout: global.ServerSetting.WriteTimeout,
MaxHeaderBytes: 1 << 20,
}
s.ListenAndServe()
}
func setupDBEngine() error {
var err error
global.DBEngine,err=model.NewDBEngine(global.DatabaseSetting)
if(err!=nil){
return err
}
return nil
}