bootstrap

package
v3.3.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 20, 2026 License: BSD-3-Clause Imports: 78 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitGlobal added in v3.3.0

func InitGlobal(conf *config.Config) error

InitGlobal 用配置初始化全局状态

func NewCli

func NewCli(t *gotext.Locale, cliService *service.CliService) app.CliBuilder

func NewConf

func NewConf() (*config.Config, error)

func NewCron

func NewCron(log *slog.Logger, jobs []job.Job) (*cron.Cron, error)

func NewDB

func NewDB(conf *config.Config) (*gorm.DB, error)

func NewHttp

func NewHttp(router *chi.Mux, conf *config.Config, reloader *tlscert.Reloader) *hlfhr.Server

func NewLoader

func NewLoader(apacheApp *apache.App, caddyApp *caddy.App, clickhouseApp *clickhouse.App, codeserverApp *codeserver.App, dockerApp *docker.App, elasticsearchApp *elasticsearch.App, fail2banApp *fail2ban.App, frpApp *frp.App, giteaApp *gitea.App, grafanaApp *grafana.App, kafkaApp *kafka.App, mariadbApp *mariadb.App, memcachedApp *memcached.App, minioApp *minio.App, mongodbApp *mongodb.App, mysqlApp *mysql.App, nginxApp *nginx.App, openlitespeedApp *openlitespeed.App, openrestyApp *openresty.App, opensearchApp *opensearch.App, perconaApp *percona.App, pgadminApp *pgadmin.App, phpmyadminApp *phpmyadmin.App, podmanApp *podman.App, postgresqlApp *postgresql.App, prometheusApp *prometheus.App, pureftpdApp *pureftpd.App, redisApp *redis.App, rocketmqApp *rocketmq.App, rsyncApp *rsync.App, s3fsApp *s3fs.App, supervisorApp *supervisor.App, valkeyApp *valkey.App) *apploader.Loader

func NewMigrate

func NewMigrate(db *gorm.DB) *gormigrate.Gormigrate

func NewRouter

func NewRouter(loader *apploader.Loader, conf *config.Config, t *gotext.Locale, middlewares *middleware.Middlewares, v *validator.Validator, endpoints []route.Endpoints) (*chi.Mux, error)

func NewRunner

func NewRunner(notifyUsecase *biz.NotifyUsecase, db *gorm.DB, t *gotext.Locale, log *slog.Logger) types.TaskRunner

NewRunner 创建任务运行器

func NewSession

func NewSession(conf *config.Config, db *gorm.DB, log *slog.Logger) (*sessions.Manager, error)

func NewSlog added in v3.3.0

func NewSlog(logger *Logger) *slog.Logger

NewSlog 解包出纯 *slog.Logger 供应用其余部分使用。

func NewT

func NewT(conf *config.Config) *gotext.Locale

func NewTLSReloader

func NewTLSReloader(conf *config.Config) (*tlscert.Reloader, error)

func NewValidator

func NewValidator(conf *config.Config, db *gorm.DB, t *gotext.Locale) *validator.Validator

NewValidator 构建校验器

Types

type Logger added in v3.3.0

type Logger struct {
	*slog.Logger
}

func NewLogger added in v3.3.0

func NewLogger(conf *config.Config) (*Logger, func() error, error)

NewLogger 构建写入轮转文件的应用日志。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL