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  }