package main import ( "log" "git.intra.yksa.space/gsn/gsn-proxy/internal/repository" "git.intra.yksa.space/gsn/gsn-proxy/internal/service" "git.intra.yksa.space/gsn/gsn-proxy/internal/transport/rest" "git.intra.yksa.space/gsn/gsn-proxy/internal/transport/rest/handler" ) const ( servicePrefix = "GSN" ) func main() { repoConfig, err := repository.NewConfig(servicePrefix) if err != nil { log.Fatal(err) } repo, err := repository.New(repoConfig) if err != nil { log.Fatal(err) } svc := service.New(repo) handler := handler.New(svc) restConfig, err := rest.NewConfig(servicePrefix) if err != nil { log.Fatal(err) } transport, err := rest.New(handler, restConfig) if err != nil { log.Fatal(err) } for { transport.Run() if r := recover(); r != nil { log.Println("panic occured: ", r) } } }