conf

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Aug 13, 2021 License: AGPL-3.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Debug

func Debug() bool

Debug 是否开启Debug模式.

func EventBoxAddr

func EventBoxAddr() string

EventBoxAddr 返回 eventbox 地址

func GitDiffContextLines

func GitDiffContextLines() int

GitDiffContextLines diff显示的上下文关联行数

func GitGCCronExpression

func GitGCCronExpression() string

GitGCCronExpression cron run gc

func GitGCMaxNum

func GitGCMaxNum() int

GitGCMaxNum git repository gc Concurrency

func GitInnerUserName

func GitInnerUserName() string

GitInnerUserName 内部用户名

func GitInnerUserPassword

func GitInnerUserPassword() string

GitInnerUserPassword 内部用户名密码

func GitMaxDiffFiles

func GitMaxDiffFiles() int

GitMaxDiffFiles diff最大文件数

func GitMaxDiffLineCharacters

func GitMaxDiffLineCharacters() int

GitMaxDiffLineCharacters 单行diff最大字符串

func GitMaxDiffLines

func GitMaxDiffLines() int

GitDiffContextLines 最大diff行数

func GitMaxDiffSize

func GitMaxDiffSize() int

GitMaxDiffSize 最大diff的文件大小,单位Byte

func GitMergeTemplatePath

func GitMergeTemplatePath() string

GitMergeTemplatePath merge模板文件对应路径

func GitTokenUserName

func GitTokenUserName() string

GitTokenUserName token认证使用的用户名

func GittarUrl

func GittarUrl() string

GittarUrl gittar 内网url

func ListenPort

func ListenPort() string

ListenPort 监听端口

func Load

func Load()

Load 从环境变量加载配置选项.

func MergePathTemplate

func MergePathTemplate() string

MergePathTemplate 在线代码仓库merge地址模板

func OryCompatibleClientID

func OryCompatibleClientID() string

func OryCompatibleClientSecret

func OryCompatibleClientSecret() string

func OryEnabled

func OryEnabled() bool

func OryKratosAddr

func OryKratosAddr() string

func OryKratosPrivateAddr added in v1.1.0

func OryKratosPrivateAddr() string

func RepoPathTemplate

func RepoPathTemplate() string

RepoPathTemplate 在线代码仓库path模板,用于从git url直接跳转到dice ui url

func RepoRoot

func RepoRoot() string

RepoRoot 仓库存储目录

func SkipAuthUrls

func SkipAuthUrls() []string

SkipAuthUrls 不做权限校验的url

func UCAddr

func UCAddr() string

UCAddr 返回UC的地址

func UCClientID

func UCClientID() string

UCClientID 返回UC的ClientID

func UCClientSecret

func UCClientSecret() string

UCClientSecret 返回UC ClientSecret

func UIPublicURL

func UIPublicURL() string

UIPublicURL UI URL

Types

type Conf

type Conf struct {
	RepoRoot        string `env:"GITTAR_REPOSITORY_ROOT" default:"/repository"`
	SelfAddr        string `env:"SELF_ADDR"`
	SkipAuthUrlsStr string `env:"GITTAR_SKIP_AUTH_URL"`
	SkipAuthUrls    []string
	ListenPort      string `env:"GITTAR_PORT" default:"5566"`
	Debug           bool   `env:"DEBUG" default:"false"`

	UCAddr            string `env:"UC_ADDR"`
	UCClientID        string `env:"UC_CLIENT_ID"`
	UCClientSecret    string `env:"UC_CLIENT_SECRET"`
	UIPublicURL       string `env:"UI_PUBLIC_URL"`
	RepoPathTemplate  string `env:"REPO_PATH_TEMPLATE" default:"/workBench/projects/{{projectId}}/apps/{{appId}}/repo"`
	MergePathTemplate string `env:"MERGE_PATH_TEMPLATE" default:"/workBench/projects/{{projectId}}/apps/{{appId}}/repo/mr/open/{{mrId}}"`
	EventBoxAddr      string `env:"EVENTBOX_ADDR"`

	// git config
	GitMaxDiffLines          int    `env:"GIT_MAX_DIFF_LINES" default:"200"`
	GitMaxDiffLineCharacters int    `env:"GIT_MAX_DIFF_LINE_CHARACTERS" default:"10000"`
	GitMaxDiffFiles          int    `env:"GIT_DIFF_FILES" default:"300"`
	GitMaxDiffSize           int    `env:"GIT_MAX_DIFF_SIZE" default:"256000"`
	GitDiffContextLines      int    `env:"GIT_DIFF_CONTEXT_LINES" default:"3"`
	GitInnerUserName         string `env:"GIT_INNER_USER_NAME"`
	GitInnerUserPassword     string `env:"GIT_INNER_USER_PASSWORD"`
	GitMergeTemplatePath     string `env:"GIT_MERGE_TEMPLATE_PATH" default:".gitlab/merge_request_templates"`
	GitTokenUserName         string `env:"GIT_TOKEN_USER_NAME" default:"git"`
	GitGCMaxNum              int    `env:"GIT_GC_MAX_NUM" default:"1"`
	GitGCCronExpression      string `env:"GIT_GC_CRON_EXPRESSION" default:"0 0 1 * * ?"`

	// ory/kratos config
	OryEnabled           bool   `default:"false" env:"ORY_ENABLED"`
	OryKratosAddr        string `default:"kratos:4433" env:"KRATOS_ADDR"`
	OryKratosPrivateAddr string `default:"kratos:4434" env:"KRATOS_PRIVATE_ADDR"`
}

Conf 定义配置对象.

Jump to

Keyboard shortcuts

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