 Documentation
      ¶
      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.