Versions in this module Expand all Collapse all v0 v0.0.1 Sep 17, 2025 Changes in this version + const CORSID + const MySQL + const ReqHandlerID + const SQLite3 + const XSpanID + func CORSWrapper(opts *middleware.CORSOptions) endpoint.Wrapper + func ConnectConfig() (*database.ConnectConfig, error) + func CtxLogger(ctx context.Context) logging.ILogger + func EmitterLogger(eventEmitter ...event.EventEmitter) event.EmitterLogger + func GenerateSpanID() string + func GetConnection(cfg ...*database.ConnectConfig) (database.DB, error) + func GetDBDriverName(cfg ...*database.ConnectConfig) string + func GetMySQLConnection(cfg ...*database.ConnectConfig) (database.DB, error) + func GetSQLiteConnection(cfg ...*database.ConnectConfig) (database.DB, error) + func InputConversionRules() map[string]func(any) any + func LoggerPlain(startTime time.Time, traceID string, spanID string) logging.ILogger + func MustStartServer(endpoints []endpoint.Endpoint) + func MutatorRepo[Entity database.Mutator]() db.MutatorRepository[Entity] + func Query() db.Query + func QueryErrorChecker() database.ErrorChecker + func RawQueryer() db.RawQueryer + func ReaderRepo[Entity database.Getter]() db.ReaderRepository[Entity] + func RegisterDriver(name string, provider DriverProvider) + func RegisterErrorCheckerFactory(driver string, f func() database.ErrorChecker) + func RegisterQueryFactory(driver string, f func() db.Query) + func ReqHandlerWrapper(traceIDFn func(r *http.Request) string, spanIDFn func(r *http.Request) string, ...) endpoint.Wrapper + func ResetEmitterLoggerFactory() + func ResetLoggerFactory() + func ResetLoggerPlainFactory() + func SetDatabaseEnvConfig(cfg DatabaseEnvConfig) + func SetEmitterLoggerFactory(factory func([]event.EventEmitter) event.EmitterLogger) + func SetEnvVarConfig(cfg EnvVarConfig) + func SetLoggerFactory(factory func(ctx context.Context) logging.ILogger) + func SetLoggerPlainFactory(...) + func SetServerEnvConfig(cfg ServerEnvConfig) + func SetStackEnvConfig(cfg StackEnvConfig) + func SetUUIDGenFactory(factory func() *UUIDGen) + func StartServer(endpoints []endpoint.Endpoint) error + func TxManager[T any]() db.TxManager[T] + func ValidationRules() map[string]func(any) error + func WrapCtxLoggerFactory(factoryFn logging.CtxLoggerFactoryFn) logging.LoggerFactoryFn + type DatabaseEnvConfig struct + DatabaseDriver string + MySQLDatabase string + MySQLHost string + MySQLName string + MySQLPassword string + MySQLPort string + MySQLSocketDir string + MySQLSocketName string + MySQLUseUnix string + MySQLUser string + SQLiteName string + func GetDatabaseEnvConfig() DatabaseEnvConfig + type DriverProvider struct + DSN func(database.ConnectConfig) (string, error) + NewConfigFromEnv func(DatabaseEnvConfig) *database.ConnectConfig + type EnvVarConfig struct + LoggingAnsiCodes string + LoggingCompact string + LoggingLevel string + func GetEnvVarConfig() EnvVarConfig + type LoggingConfig struct + AnsiCodes bool + Compact bool + LoggingLevel logging.LogLevel + func NewLoggingConfig() *LoggingConfig + type MySQLConfig struct + Database string + Host string + Password string + Port int + SocketDir string + SocketName string + UseUnixSocket bool + User string + func (cfg MySQLConfig) ConnectConfig() *database.ConnectConfig + type SQLiteConfig struct + DatabaseName string + func (cfg SQLiteConfig) ConnectConfig() *database.ConnectConfig + type ServerConfig struct + Port int + func NewServerConfig() *ServerConfig + type ServerEnvConfig struct + ServerPort string + func GetServerEnvConfig() ServerEnvConfig + type StackBuilder struct + func NewStackBuilder() *StackBuilder + func (b *StackBuilder) Build() endpoint.Stack + func (b *StackBuilder) Clone() *StackBuilder + type StackConfig struct + AlwaysNewSpan bool + func NewStackConfig() *StackConfig + type StackEnvConfig struct + AlwaysNewSpanID string + func GetStackEnvConfig() StackEnvConfig + type UUID string + func (u UUID) String() string + type UUIDGen struct + func NewUUIDGen() *UUIDGen + func (g *UUIDGen) FromString(s string) (UUID, error) + func (g *UUIDGen) IsValid(s string) bool + func (g *UUIDGen) MustFromString(s string) UUID + func (g *UUIDGen) MustRandom() UUID + func (g *UUIDGen) Random() (UUID, error) + func (g *UUIDGen) Zero() UUID