config

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2026 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppConfig

type AppConfig struct {
	JWT             JWTConfig          `json:"JWT"`
	Users           map[string]string  `json:"Users"`           // 用户名 -> bcrypt加密的密码
	OIDC            *OIDCConfig        `json:"OIDC"`            // OIDC配置(可选)
	GitHub          *GitHubOAuthConfig `json:"GitHub"`          // GitHub OAuth配置(可选)
	GeoIP           *GeoIPConfig       `json:"GeoIP"`           // GeoIP配置(可选)
	VictoriaMetrics *VMConfig          `json:"VictoriaMetrics"` // VictoriaMetrics配置(可选)
}

AppConfig 应用配置

type GeoIPConfig

type GeoIPConfig struct {
	Enabled    bool   `json:"Enabled"`    // 是否启用GeoIP查询
	DBPath     string `json:"DBPath"`     // GeoIP数据库文件路径(如:GeoLite2-City.mmdb)
	DBLanguage string `json:"DBLanguage"` // 数据库语言(如:zh-CN、en)
}

GeoIPConfig GeoIP配置

type GitHubOAuthConfig

type GitHubOAuthConfig struct {
	Enabled      bool     `json:"Enabled"`      // 是否启用GitHub登录
	ClientID     string   `json:"ClientID"`     // GitHub OAuth App Client ID
	ClientSecret string   `json:"ClientSecret"` // GitHub OAuth App Client Secret
	RedirectURL  string   `json:"RedirectURL"`  // 回调URL
	AllowedUsers []string `json:"AllowedUsers"` // 允许登录的GitHub用户名白名单(为空则允许所有用户)
}

GitHubOAuthConfig GitHub OAuth认证配置

type JWTConfig

type JWTConfig struct {
	Secret       string `json:"Secret"`
	ExpiresHours int    `json:"ExpiresHours"`
}

JWTConfig JWT配置

type OIDCConfig

type OIDCConfig struct {
	Enabled      bool   `json:"Enabled"`      // 是否启用OIDC
	Issuer       string `json:"Issuer"`       // OIDC Provider的Issuer URL
	ClientID     string `json:"ClientID"`     // Client ID
	ClientSecret string `json:"ClientSecret"` // Client Secret
	RedirectURL  string `json:"RedirectURL"`  // 回调URL
}

OIDCConfig OIDC认证配置

type VMConfig

type VMConfig struct {
	Enabled       bool   `json:"Enabled"`       // 是否启用VictoriaMetrics
	URL           string `json:"URL"`           // VictoriaMetrics地址
	RetentionDays int    `json:"RetentionDays"` // 数据保留天数(用于文档说明)
	WriteTimeout  int    `json:"WriteTimeout"`  // 写入超时(秒)
	QueryTimeout  int    `json:"QueryTimeout"`  // 查询超时(秒)
}

VMConfig VictoriaMetrics配置

Jump to

Keyboard shortcuts

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