Documentation
¶
Index ¶
- Constants
- Variables
- func Assign(form interface{}, data map[string]interface{})
- type AddEmail
- type AddSSHKey
- type AdminCrateUser
- type AdminEditUser
- type Authentication
- type Avatar
- type ChangePassword
- type CreateComment
- type CreateLabel
- type CreateMilestone
- type CreateOrg
- type CreateRepo
- type CreateTeam
- type DeleteRepoFile
- type EditPreviewDiff
- type EditRelease
- type EditRepoFile
- type Form
- type InitializeLabels
- type Install
- type MigrateRepo
- type NewAccessToken
- type NewDingtalkHook
- type NewDiscordHook
- type NewIssue
- type NewRelease
- type NewSlackHook
- type NewWebhook
- type NewWiki
- type ProtectBranch
- type Register
- type RemoveUploadFile
- type RepoSetting
- type SignIn
- type UpdateOrgSetting
- type UpdateProfile
- type UploadRepoFile
- type Webhook
Constants ¶
View Source
const ( AVATAR_LOCAL string = "local" AVATAR_BYMAIL string = "bymail" )
View Source
const ERR_ALPHA_DASH_DOT_SLASH = "AlphaDashDotSlashError"
Variables ¶
View Source
var AlphaDashDotSlashPattern = regexp.MustCompile("[^\\d\\w-_\\./]")
Functions ¶
Types ¶
type AddSSHKey ¶
type AdminCrateUser ¶
type AdminEditUser ¶
type AdminEditUser struct {
LoginType string `binding:"Required"`
LoginName string
FullName string `binding:"MaxSize(100)"`
Email string `binding:"Required;Email;MaxSize(254)"`
Password string `binding:"MaxSize(255)"`
Website string `binding:"MaxSize(50)"`
Location string `binding:"MaxSize(50)"`
MaxRepoCreation int
Active bool
Admin bool
AllowGitHook bool
AllowImportLocal bool
ProhibitLogin bool
}
type Authentication ¶
type Authentication struct {
ID int64
Type int `binding:"Range(2,5)"`
Name string `binding:"Required;MaxSize(30)"`
Host string
Port int
BindDN string
BindPassword string
UserBase string
UserDN string
AttributeUsername string
AttributeName string
AttributeSurname string
AttributeMail string
AttributesInBind bool
Filter string
AdminFilter string
GroupEnabled bool
GroupDN string
GroupFilter string
GroupMemberUID string
UserUID string
IsActive bool
SMTPAuth string
SMTPHost string
SMTPPort int
AllowedDomains string
SecurityProtocol int `binding:"Range(0,2)"`
TLS bool
SkipVerify bool
PAMServiceName string
}
type Avatar ¶
type Avatar struct {
Source string
Avatar *multipart.FileHeader
Gravatar string `binding:"OmitEmpty;Email;MaxSize(254)"`
Federavatar bool
}
type ChangePassword ¶
type CreateComment ¶
type CreateLabel ¶
type CreateMilestone ¶
type CreateOrg ¶
type CreateOrg struct {
OrgName string `binding:"Required;AlphaDashDot;MaxSize(35)" locale:"org.org_name_holder"`
}
type CreateRepo ¶
type CreateTeam ¶
type DeleteRepoFile ¶
type DeleteRepoFile struct {
CommitSummary string `binding:"MaxSize(100)`
CommitMessage string
CommitChoice string `binding:"Required;MaxSize(50)"`
NewBranchName string `binding:"AlphaDashDot;MaxSize(100)"`
}
func (*DeleteRepoFile) IsNewBrnach ¶
func (f *DeleteRepoFile) IsNewBrnach() bool
type EditPreviewDiff ¶
type EditPreviewDiff struct {
Content string
}
type EditRelease ¶
type EditRepoFile ¶
type EditRepoFile struct {
TreePath string `binding:"Required;MaxSize(500)"`
Content string `binding:"Required"`
CommitSummary string `binding:"MaxSize(100)`
CommitMessage string
CommitChoice string `binding:"Required;MaxSize(50)"`
NewBranchName string `binding:"AlphaDashDotSlash;MaxSize(100)"`
LastCommit string
}
func (*EditRepoFile) IsNewBrnach ¶
func (f *EditRepoFile) IsNewBrnach() bool
type InitializeLabels ¶
type InitializeLabels struct {
TemplateName string `binding:"Required"`
}
type Install ¶
type Install struct {
DbType string `binding:"Required"`
DbHost string
DbUser string
DbPasswd string
DbName string
SSLMode string
DbPath string
AppName string `binding:"Required" locale:"install.app_name"`
RepoRootPath string `binding:"Required"`
RunUser string `binding:"Required"`
Domain string `binding:"Required"`
SSHPort int
UseBuiltinSSHServer bool
HTTPPort string `binding:"Required"`
AppUrl string `binding:"Required"`
LogRootPath string `binding:"Required"`
EnableConsoleMode bool
SMTPHost string
SMTPFrom string
SMTPUser string `binding:"OmitEmpty;MaxSize(254)" locale:"install.mailer_user"`
SMTPPasswd string
RegisterConfirm bool
MailNotify bool
OfflineMode bool
DisableGravatar bool
EnableFederatedAvatar bool
DisableRegistration bool
EnableCaptcha bool
RequireSignInView bool
AdminName string `binding:"OmitEmpty;AlphaDashDot;MaxSize(30)" locale:"install.admin_name"`
AdminPasswd string `binding:"OmitEmpty;MaxSize(255)" locale:"install.admin_password"`
AdminConfirmPasswd string
AdminEmail string `binding:"OmitEmpty;MinSize(3);MaxSize(254);Include(@)" locale:"install.admin_email"`
}
type MigrateRepo ¶
type MigrateRepo struct {
CloneAddr string `json:"clone_addr" binding:"Required"`
AuthUsername string `json:"auth_username"`
AuthPassword string `json:"auth_password"`
Uid int64 `json:"uid" binding:"Required"`
RepoName string `json:"repo_name" binding:"Required;AlphaDashDot;MaxSize(100)"`
Mirror bool `json:"mirror"`
Private bool `json:"private"`
Description string `json:"description" binding:"MaxSize(255)"`
}
func (MigrateRepo) ParseRemoteAddr ¶
func (f MigrateRepo) ParseRemoteAddr(user *models.User) (string, error)
ParseRemoteAddr checks if given remote address is valid, and returns composed URL with needed username and password. It also checks if given user has permission when remote address is actually a local path.
type NewAccessToken ¶
type NewAccessToken struct {
Name string `binding:"Required"`
}
type NewDingtalkHook ¶ added in v0.11.33
type NewDiscordHook ¶
type NewIssue ¶
type NewRelease ¶
type NewSlackHook ¶
type NewWebhook ¶
type NewWiki ¶
type ProtectBranch ¶
type Register ¶
type RemoveUploadFile ¶
type RemoveUploadFile struct {
File string `binding:"Required;MaxSize(50)"`
}
type RepoSetting ¶
type RepoSetting struct {
RepoName string `binding:"Required;AlphaDashDot;MaxSize(100)"`
Description string `binding:"MaxSize(255)"`
Website string `binding:"Url;MaxSize(100)"`
Branch string
Interval int
MirrorAddress string
Private bool
EnablePrune bool
// Advanced settings
EnableWiki bool
AllowPublicWiki bool
EnableExternalWiki bool
ExternalWikiURL string
EnableIssues bool
AllowPublicIssues bool
EnableExternalTracker bool
ExternalTrackerURL string
TrackerURLFormat string
TrackerIssueStyle string
EnablePulls bool
PullsIgnoreWhitespace bool
PullsAllowRebase bool
}
type SignIn ¶
type UpdateOrgSetting ¶
type UpdateOrgSetting struct {
Name string `binding:"Required;AlphaDashDot;MaxSize(35)" locale:"org.org_name_holder"`
FullName string `binding:"MaxSize(100)"`
Description string `binding:"MaxSize(255)"`
Website string `binding:"Url;MaxSize(100)"`
Location string `binding:"MaxSize(50)"`
MaxRepoCreation int
}
type UpdateProfile ¶
type UploadRepoFile ¶
type UploadRepoFile struct {
TreePath string `binding:MaxSize(500)"`
CommitSummary string `binding:"MaxSize(100)`
CommitMessage string
CommitChoice string `binding:"Required;MaxSize(50)"`
NewBranchName string `binding:"AlphaDashDot;MaxSize(100)"`
Files []string
}
func (*UploadRepoFile) IsNewBrnach ¶
func (f *UploadRepoFile) IsNewBrnach() bool
Click to show internal directories.
Click to hide internal directories.