-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
42 lines (36 loc) · 962 Bytes
/
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
package main
import (
"context"
"log"
"github.com/gostack-labs/adminx/configs"
"github.com/gostack-labs/adminx/internal/api"
"github.com/gostack-labs/adminx/internal/middleware/permission"
db "github.com/gostack-labs/adminx/internal/repository/db/sqlc"
"github.com/gostack-labs/adminx/internal/repository/redis"
"github.com/jackc/pgx/v4"
)
//@title adminx
//@service adminx
//@desc adminx服务相关接口
//@baseurl /
func main() {
configs.LoadConfig()
cache, err := redis.New()
if err != nil {
log.Fatal("connot connect to redis:", err)
}
permission.Casbin()
conn, err := pgx.Connect(context.Background(), configs.Get().DB.Source)
if err != nil {
log.Fatal("connot connect to db:", err)
}
store := db.NewStore(conn)
server, err := api.NewServer(store, cache)
if err != nil {
log.Fatal("cannot create server:", err)
}
err = server.Start(configs.Get().Server.Addr)
if err != nil {
log.Fatal("connot start server:", err)
}
}