gsn-proxy/internal/transport/rest/transport.go
2025-03-26 17:14:00 +03:00

33 lines
573 B
Go

package rest
import (
"fmt"
"log"
"net/http"
handler "git.intra.yksa.space/gsn/gsn-proxy/internal/transport/rest/handler"
api "git.intra.yksa.space/gsn/gsn-proxy/pkg/rest"
)
type Transport struct {
cfg *Config
srv *api.Server
}
func New(handler *handler.Handler, cfg *Config) (*Transport, error) {
srv, err := api.NewServer(handler)
if err != nil {
return nil, err
}
return &Transport{
srv: srv,
cfg: cfg,
}, nil
}
func (t *Transport) Run() {
if err := http.ListenAndServe(fmt.Sprintf(":%d", t.cfg.Port), t.srv); err != nil {
log.Panic(err)
}
}