mobility-accounts/main.go

48 lines
928 B
Go
Raw Normal View History

package main
import (
"fmt"
"git.coopgo.io/coopgo-platform/mobility-accounts/grpcapi"
"git.coopgo.io/coopgo-platform/mobility-accounts/handlers"
op "git.coopgo.io/coopgo-platform/mobility-accounts/oidc-provider"
"git.coopgo.io/coopgo-platform/mobility-accounts/storage"
)
func main() {
cfg, err := ReadConfig()
if err != nil {
panic(err)
}
var (
service_name = cfg.GetString("name")
grpc_enable = cfg.GetBool("services.grpc.enable")
oidc_provider_enable = cfg.GetBool("services.oidc_provider.enable")
)
storage, err := storage.NewStorage(cfg)
if err != nil {
panic(err)
}
handler := handlers.NewHandler(cfg, storage)
fmt.Println("Running", service_name, ":")
failed := make(chan error)
if grpc_enable {
go grpcapi.Run(failed, cfg, handler)
}
if oidc_provider_enable {
go op.Run(failed, cfg, handler, storage)
}
err = <-failed
fmt.Println("Terminating :", err)
}