-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
64 lines (54 loc) · 1.54 KB
/
main.go
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
package main
import (
"fmt"
"gin-auth/models"
"gin-auth/pkg/gredis"
"gin-auth/pkg/logging"
"gin-auth/pkg/oauth"
"gin-auth/pkg/setting"
"gin-auth/routers"
_ "github.com/jinzhu/gorm/dialects/mysql"
"net/http"
)
// @title 用户登录注册/认证示例
// @description 用户登录注册/认证示例 Golang语言编写 Gin框架
// @termsOfService https://github.com/sun-wenming/gin-auth
// @license.name Apache License 2.0
// @license.url https://github.com/sun-wenming/gin-auth/blob/master/LICENSE
// @host localhost:8000
// @BasePath
// @securityDefinitions.apikey ApiKeyAuth
// @in header
// @name jwtToken
func main() {
setting.Setup()
logging.Setup()
models.Setup()
// 缓存 redis
err := gredis.Setup()
if err != nil {
logging.GetLogger().Fatalln(err)
}
oauth.Setup()
// endless.DefaultReadTimeOut = setting.ReadTimeout
// endless.DefaultWriteTimeOut = setting.WriteTimeout
// endless.DefaultMaxHeaderBytes = 1 << 20
// endPoint := fmt.Sprintf(":%d", setting.HTTPPort)
// endless.NewServer(endPoint,router)
// server.BeforeBegin = func(add string) {
// log.Printf("Actual pid is %d", syscall.Getpid())
// }
// err := server.ListenAndServe()
// if err != nil {
// log.Printf("Server err: %v", err)
// }
router := routers.InitRouter()
server := &http.Server{
Addr: fmt.Sprintf(":%d", setting.ServerSetting.HttpPort),
Handler: router,
ReadTimeout: setting.ServerSetting.ReadTimeout,
WriteTimeout: setting.ServerSetting.WriteTimeout,
MaxHeaderBytes: 1 << 20,
}
server.ListenAndServe()
}