Documentation ¶
Index ¶
- Variables
- func GetLogger(ctx context.Context) *logrus.Entry
- func NewLogger() *logrus.Logger
- func NewRouter(logger *logrus.Logger, userHandler UserHandler) *mux.Router
- func WithLogger(ctx context.Context, logger *logrus.Entry) context.Context
- type Env
- type HTTPServer
- type User
- type UserHandler
- type UserRequest
- type Validator
Constants ¶
This section is empty.
Variables ¶
View Source
var Container = wire.NewSet( NewEnv, NewLogger, NewValidator, NewUserHandler, NewRouter, NewHTTPServer, wire.Bind(new(http.Handler), new(mux.Router)))
View Source
var (
L = logrus.NewEntry(logrus.StandardLogger())
)
Functions ¶
Types ¶
type Env ¶
type HTTPServer ¶
type HTTPServer struct {
// contains filtered or unexported fields
}
func InjectHTTPServer ¶
func InjectHTTPServer() (HTTPServer, error)
func NewHTTPServer ¶
func (HTTPServer) Run ¶
func (s HTTPServer) Run()
type UserHandler ¶
type UserHandler struct {
// contains filtered or unexported fields
}
func NewUserHandler ¶
func NewUserHandler(validator Validator) UserHandler
func (UserHandler) GetUser ¶
func (h UserHandler) GetUser(w http.ResponseWriter, r *http.Request)
type UserRequest ¶
type UserRequest struct {
User
}
Source Files ¶
Click to show internal directories.
Click to hide internal directories.