|
|
|
@ -9,14 +9,25 @@ import (
|
|
|
|
|
"git.vdhsn.com/adam/bodytrack/internal/services"
|
|
|
|
|
"github.com/go-chi/chi/v5"
|
|
|
|
|
"github.com/go-chi/chi/v5/middleware"
|
|
|
|
|
"github.com/kelseyhightower/envconfig"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type APIConfig struct {
|
|
|
|
|
Host string
|
|
|
|
|
JWT_Secret string
|
|
|
|
|
PG_Host string
|
|
|
|
|
PG_Username string
|
|
|
|
|
PG_Password string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
|
services.InitJWT("ducks123")
|
|
|
|
|
var cfg APIConfig
|
|
|
|
|
envconfig.MustProcess("bodytrack_api", &cfg)
|
|
|
|
|
services.InitJWT(cfg.JWT_Secret)
|
|
|
|
|
r := chi.NewRouter()
|
|
|
|
|
|
|
|
|
|
r.Use(middleware.Logger)
|
|
|
|
|
db, err := services.Connect("localhost", "api", "api-user")
|
|
|
|
|
db, err := services.Connect(cfg.PG_Host, cfg.PG_Username, cfg.PG_Password)
|
|
|
|
|
if err != nil {
|
|
|
|
|
log.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|