gsn-proxy/cmd/api/main.go
2025-03-26 17:14:00 +03:00

48 lines
884 B
Go

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)
}
}
}