github.com/tuingking/flamingo@v0.0.0-20220403134817-2796ae0e84ca/handler/rest/rest.go (about) 1 package rest 2 3 import ( 4 "html/template" 5 6 "github.com/tuingking/flamingo/infra/logger" 7 "github.com/tuingking/flamingo/internal/account" 8 "github.com/tuingking/flamingo/internal/auth" 9 "github.com/tuingking/flamingo/internal/product" 10 ) 11 12 type RestHandler struct { 13 logger logger.Logger 14 tpl *template.Template 15 16 // service 17 auth auth.Service 18 product product.Service 19 account account.Service 20 } 21 22 func NewRestHandler( 23 logger logger.Logger, 24 tpl *template.Template, 25 26 // service 27 auth auth.Service, 28 product product.Service, 29 account account.Service, 30 ) RestHandler { 31 return RestHandler{ 32 logger: logger, 33 tpl: tpl, 34 auth: auth, 35 product: product, 36 account: account, 37 } 38 }