Versions in this module Expand all Collapse all v1 v1.0.0 Jan 4, 2024 Changes in this version + var FlatSwaggerJSON json.RawMessage + var SwaggerJSON json.RawMessage + func AuthGetUser(ctx context.Context, auth *Auth, token string) (schemas.User, error) + func DeleteHandler[Schema SchemaAuth, N int32 | int64 | uint](r *http.Request, db *gorm.DB, id N, principal *schemas.User, ...) middleware.Responder + func FromModelFunc[Model interface{}, SchemaPtr Convertable[Model]](schema SchemaPtr, ctx context.Context, db *gorm.DB, model Model) error + func GetEnv(key string) (string, error) + func GetEnvOrPanic(key string) string + func GetHandler[Model interface{}, Schema SchemaAuth, N int32 | int64 | uint](r *http.Request, db *gorm.DB, id N, principal *schemas.User, ...) middleware.Responder + func ListHandler[Model interface{}, Schema SchemaAuth, Parent interface{}](r *http.Request, db *gorm.DB, principal *schemas.User, ...) middleware.Responder + func PostHandler[Model interface{}, Schema SchemaAuth, N int32 | int64 | uint](r *http.Request, db *gorm.DB, body *Model, parentId N, principal *schemas.User, ...) middleware.Responder + func PutHandler[Model interface{}, Schema SchemaAuth, N int32 | int64 | uint](r *http.Request, db *gorm.DB, body *Model, id N, principal *schemas.User, ...) middleware.Responder + func SetParentIdFunc[Model interface{}, SchemaPtr Convertable[Model]](schema SchemaPtr, parentId uint) + func ToModelFunc[Model interface{}, SchemaPtr Convertable[Model]](schema SchemaPtr, ctx context.Context, db *gorm.DB) (Model, error) + type Auth struct + func AuthSetup(db *gorm.DB, issuer string, clientId string, clientSecret string, ...) (Auth, error) + type Convertable interface + FromModel func(ctx context.Context, db *gorm.DB, model T) error + SetParentId func(id uint) + ToModel func(ctx context.Context, db *gorm.DB) (T, error) + type SchemaAuth interface + GetOwnerID func(ctx context.Context, db *gorm.DB) uint + type Server struct + CleanupTimeout time.Duration + EnabledListeners []string + GracefulTimeout time.Duration + Host string + KeepAlive time.Duration + ListenLimit int + MaxHeaderSize flagext.ByteSize + Port int + ReadTimeout time.Duration + SocketPath flags.Filename + TLSCACertificate flags.Filename + TLSCertificate flags.Filename + TLSCertificateKey flags.Filename + TLSHost string + TLSKeepAlive time.Duration + TLSListenLimit int + TLSPort int + TLSReadTimeout time.Duration + TLSWriteTimeout time.Duration + WriteTimeout time.Duration + func NewServer(api *operations.HtaAPI) *Server + func (s *Server) ConfigureAPI() + func (s *Server) ConfigureFlags() + func (s *Server) Fatalf(f string, args ...interface{}) + func (s *Server) GetHandler() http.Handler + func (s *Server) HTTPListener() (net.Listener, error) + func (s *Server) Listen() error + func (s *Server) Logf(f string, args ...interface{}) + func (s *Server) Serve() (err error) + func (s *Server) SetAPI(api *operations.HtaAPI) + func (s *Server) SetHandler(handler http.Handler) + func (s *Server) Shutdown() error + func (s *Server) TLSListener() (net.Listener, error) + func (s *Server) UnixListener() (net.Listener, error)