-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
27 lines (21 loc) · 796 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
package main
import (
"net/http"
"os"
routes "github.com/syedomair/ex-paygate-capture/routes"
"github.com/syedomair/ex-paygate-lib/lib/container"
)
func main() {
// Setting up container
c := container.New(map[string]string{
container.ServiceNameEnvVar: os.Getenv(container.ServiceNameEnvVar),
container.LogLevelEnvVar: os.Getenv(container.LogLevelEnvVar),
container.DatabaseURLEnvVar: os.Getenv(container.DatabaseURLEnvVar),
container.PortEnvVar: os.Getenv(container.PortEnvVar),
container.SigningKeyEnvVar: os.Getenv(container.SigningKeyEnvVar),
})
httpPort := c.Port()
router := routes.NewRouter(c)
c.Logger().Info("", "%q API Server listening on port %v", c.ServiceName(), httpPort)
c.Logger().Alert("", "%v", http.ListenAndServe(":"+httpPort, router))
}