systemconfigs

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2023 License: BSD-3-Clause Imports: 5 Imported by: 1

Documentation

Index

Constants

View Source
const DefaultBandwidthDateRangeCode = "latest30days"
View Source
const DefaultBandwidthPercentile int32 = 95

Variables

This section is empty.

Functions

This section is empty.

Types

type AdminModule

type AdminModule struct {
	Code     string   `json:"code"`     // 模块代号
	AllowAll bool     `json:"allowAll"` // 允许所有的动作
	Actions  []string `json:"actions"`  // 只允许的动作
}

AdminModule 管理用户模块权限

type AdminUIConfig

type AdminUIConfig struct {
	ProductName        string                   `json:"productName"`        // 产品名
	AdminSystemName    string                   `json:"adminSystemName"`    // 管理员系统名称
	ShowOpenSourceInfo bool                     `json:"showOpenSourceInfo"` // 是否显示开源信息
	ShowVersion        bool                     `json:"showVersion"`        // 是否显示版本号
	Version            string                   `json:"version"`            // 显示的版本号
	ShowFinance        bool                     `json:"showFinance"`        // 是否显示财务相关信息
	FaviconFileId      int64                    `json:"faviconFileId"`      // Favicon文件ID
	LogoFileId         int64                    `json:"logoFileId"`         // Logo文件ID
	DefaultPageSize    int                      `json:"defaultPageSize"`    // 默认每页显示数
	TimeZone           string                   `json:"timeZone"`           // 时区
	Modules            []userconfigs.UserModule `json:"modules"`            // 开通模块
}

AdminUIConfig 管理员界面相关配置

func (*AdminUIConfig) ContainsModule added in v0.5.3

func (this *AdminUIConfig) ContainsModule(module string) bool

type BandwidthDateRange added in v0.5.8

type BandwidthDateRange struct {
	Name    string `json:"name"`
	Code    string `json:"code"`
	DayFrom string `json:"dayFrom"`
	DayTo   string `json:"dayTo"`
}

func FindAllBandwidthDateRanges added in v0.5.8

func FindAllBandwidthDateRanges() []*BandwidthDateRange

func FindBandwidthDateRange added in v0.5.8

func FindBandwidthDateRange(code string) *BandwidthDateRange

type BandwidthUnit added in v0.4.9

type BandwidthUnit = string
const (
	BandwidthUnitByte BandwidthUnit = "byte"
	BandwidthUnitBit  BandwidthUnit = "bit"
)

type CheckUpdatesConfig

type CheckUpdatesConfig struct {
	AutoCheck bool `yaml:"autoCheck" json:"autoCheck"`
}

CheckUpdatesConfig 检查更新配置

type DatabaseConfig

type DatabaseConfig struct {
	ServerAccessLog struct {
		Clean struct {
			Days int `json:"days"` // 日志保留天数,0表示不限制
		} `json:"clean"` // 清理相关配置
	} `json:"serverAccessLog"` // 服务访问日志相关配置
}

DatabaseConfig 数据库相关配置

type LogConfig

type LogConfig struct {
	CanDelete bool                 `json:"canDelete"` // 是否可删除
	CanClean  bool                 `json:"canClean"`  // 是否可清理
	Capacity  *shared.SizeCapacity `json:"capacity"`  // 容量
	Days      int                  `json:"days"`      // 自动保存天数
	CanChange bool                 `json:"canChange"` // 是否允许再次修改配置
}

LogConfig 操作日志相关配置

func DefaultLogConfig

func DefaultLogConfig() *LogConfig

DefaultLogConfig 默认日志配置

type SecurityConfig

type SecurityConfig struct {
	Frame              string   `json:"frame"`              // Frame嵌套
	AllowCountryIds    []int64  `json:"allowCountryIds"`    // 允许的国家/地区
	AllowProvinceIds   []int64  `json:"allowProvinceIds"`   // 允许的省份
	AllowLocal         bool     `json:"allowLocal"`         // 允许本地+局域网IP访问
	AllowIPs           []string `json:"allowIPs"`           // 允许访问的IP
	AllowRememberLogin bool     `json:"allowRememberLogin"` // 是否允许在设备上记住登录
	DenySearchEngines  bool     `json:"denySearchEngines"`  // 禁止常见的搜索引擎访问
	DenySpiders        bool     `json:"denySpiders"`        // 禁止常见的爬虫
	AllowDomains       []string `json:"allowDomains"`       // 允许访问的域名
	// contains filtered or unexported fields
}

SecurityConfig 安全相关配置

func (*SecurityConfig) AllowIPRanges

func (this *SecurityConfig) AllowIPRanges() []*shared.IPRangeConfig

AllowIPRanges 查询允许的IP区域

func (*SecurityConfig) Init

func (this *SecurityConfig) Init() error

Init 初始化

type SettingCode

type SettingCode = string
const (
	SettingCodeServerGlobalConfig    SettingCode = "serverGlobalConfig"  // 服务相关全局设置
	SettingCodeNodeMonitor           SettingCode = "nodeMonitor"         // 监控节点状态
	SettingCodeClusterHealthCheck    SettingCode = "clusterHealthCheck"  // 集群健康检查
	SettingCodeIPListVersion         SettingCode = "ipListVersion"       // IP名单的版本号
	SettingCodeAdminSecurityConfig   SettingCode = "adminSecurityConfig" // 管理员安全设置
	SettingCodeAdminUIConfig         SettingCode = "adminUIConfig"       // 管理员界面设置
	SettingCodeDatabaseConfigSetting SettingCode = "databaseConfig"      // 数据库相关配置
	SettingCodeAccessLogQueue        SettingCode = "accessLogQueue"      // 访问日志队列
	SettingCodeCheckUpdates          SettingCode = "checkUpdates"        // 检查自动更新配置

	SettingCodeUserServerConfig   SettingCode = "userServerConfig"   // 用户服务设置
	SettingCodeUserRegisterConfig SettingCode = "userRegisterConfig" // 用户注册配置
	SettingCodeUserUIConfig       SettingCode = "userUIConfig"       // 用户界面配置
)

type UserUIConfig

type UserUIConfig struct {
	ProductName    string `json:"productName"`    // 产品名
	UserSystemName string `json:"userSystemName"` // 管理员系统名称
	ShowPageFooter bool   `json:"showPageFooter"` // 是否显示页脚
	PageFooterHTML string `json:"pageFooterHTML"` // 页脚HTML
	ShowVersion    bool   `json:"showVersion"`    // 是否显示版本号
	Version        string `json:"version"`        // 显示的版本号
	ShowFinance    bool   `json:"showFinance"`    // 是否显示财务相关信息
	FaviconFileId  int64  `json:"faviconFileId"`  // Favicon文件ID
	LogoFileId     int64  `json:"logoFileId"`     // Logo文件ID
	TimeZone       string `json:"timeZone"`       // 时区

	BandwidthUnit                BandwidthUnit `json:"bandwidthUnit"`                // 带宽单位
	ShowTrafficCharts            bool          `json:"showTrafficCharts"`            // 是否显示流量相关图表和数据
	ShowCacheInfoInTrafficCharts bool          `json:"showCacheInfoInTrafficCharts"` // 在流量图中显示缓存相关信息
	ShowBandwidthCharts          bool          `json:"showBandwidthCharts"`          // 是否显示带宽相关图表和数据

	TrafficStats struct {
		BandwidthPercentile       int32  `json:"bandwidthPercentile"`       // 带宽百分位
		DefaultBandwidthDateRange string `json:"defaultBandwidthDateRange"` // 默认带宽周期
	} `json:"trafficStats"` // 流量统计相关设置
}

UserUIConfig 用户界面相关配置

func DefaultUserUIConfig added in v0.5.8

func DefaultUserUIConfig() *UserUIConfig

Jump to

Keyboard shortcuts

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