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