-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathmain.go
49 lines (38 loc) · 878 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
43
44
45
46
47
48
49
package main
import (
db "codeid-boiler/database"
"codeid-boiler/database/migration"
"codeid-boiler/internal/factory"
"codeid-boiler/internal/http"
"codeid-boiler/internal/middleware"
"codeid-boiler/pkg/elasticsearch"
"codeid-boiler/pkg/util/env"
"os"
"github.com/labstack/echo/v4"
"github.com/sirupsen/logrus"
)
func init() {
ENV := os.Getenv("ENV")
env := env.NewEnv()
env.Load(ENV)
logrus.Info("Choosen environment " + ENV)
}
// @title codeid-boiler
// @version 0.0.1
// @description This is a doc for codeid-boiler.
// @securityDefinitions.apikey BearerAuth
// @in header
// @name Authorization
// @host localhost:3030
// @BasePath /
func main() {
var PORT = os.Getenv("PORT")
db.Init()
migration.Init()
elasticsearch.Init()
e := echo.New()
middleware.Init(e)
f := factory.NewFactory()
http.Init(e, f)
e.Logger.Fatal(e.Start(":" + PORT))
}