Versions in this module Expand all Collapse all v1 v1.0.1 Aug 15, 2024 Changes in this version + const Base64EncodedRequestBody + const ContentTypeJSON + const ResponseWriter + const TraceID + func UnwrapI18nCodes(ctx context.Context) i18nProviders.LanguageCodes + func WriteData(w http.ResponseWriter, v interface{}, userIDs ...string) + func WriteErr(w http.ResponseWriter, code, errMsg string) + func WriteJSON(w http.ResponseWriter, v interface{}) + func WriteYAML(w http.ResponseWriter, v string) + type Endpoint struct + Handler Handler + Method string + Path string + ReverseHandler ReverseHandler + WriterHandler WriterHandler + type HTTPResponse struct + Content interface{} + Error ierror.IAPIError + Status int + func (r HTTPResponse) GetContent() interface{} + func (r HTTPResponse) GetLocaledResp(locale *i18n.LocaleResource) HTTPResponse + func (r HTTPResponse) GetStatus() int + type Handler func(context.Context, *http.Request, map[string]string) (Responser, error) + func WithI18nCodes(h Handler) Handler + func Wrap(h Handler, wrappers ...HandlerWrapper) Handler + type HandlerWrapper func(handler Handler) Handler + type Resp struct + Data interface{} + Err apistructs.ErrorResponse + Success bool + UserIDs []string + type Responser interface + GetContent func() interface{} + GetLocaledResp func(locale *i18n.LocaleResource) HTTPResponse + GetStatus func() int + func ErrResp(statusCode int, code, errMsg string) (Responser, error) + func NotOkResp(data interface{}, status int, userIDs ...[]string) (Responser, error) + func OkResp(data interface{}, userIDs ...[]string) (Responser, error) + type ReverseHandler func(context.Context, *http.Request, map[string]string) error + type Server struct + func New(addr string) *Server + func NewSingleton(addr string) *Server + func (s *Server) CheckDuplicateRoutes() ([]string, bool) + func (s *Server) ListenAndServe() error + func (s *Server) RegisterEndpoint(endpoints []Endpoint) + func (s *Server) RegisterToNewHttpServerRouter(newRouter httpserver.Router) error + func (s *Server) Router() *mux.Router + func (s *Server) WithLocaleLoader(loader *i18n.LocaleResourceLoader) + type WriterHandler func(context.Context, http.ResponseWriter, *http.Request, map[string]string) error