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 IsDefault 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(512)"` }
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(512)"` 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.