Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
 - func AssignForm(form interface{}, data map[string]interface{})
 - func GetInclude(field reflect.StructField) string
 - func GetMaxSize(field reflect.StructField) string
 - func GetMinSize(field reflect.StructField) string
 - func GetSize(field reflect.StructField) string
 - func IsAPIPath(url string) bool
 - func SignedInID(ctx *macaron.Context, sess session.Store) int64
 - func SignedInUser(ctx *macaron.Context, sess session.Store) (*models.User, bool)
 - type AddEmailForm
 - type AddSSHKeyForm
 - type AdminCrateUserForm
 - type AdminEditUserForm
 - type AuthenticationForm
 - type AvatarForm
 - type ChangePasswordForm
 - type CreateCommentForm
 - type CreateIssueForm
 - type CreateLabelForm
 - type CreateMilestoneForm
 - type CreateOrgForm
 - type CreateRepoForm
 - type CreateTeamForm
 - type DeleteRepoFileForm
 - type EditPreviewDiffForm
 - type EditReleaseForm
 - type EditRepoFileForm
 - type Form
 - type InitializeLabelsForm
 - type InstallForm
 - type MigrateRepoForm
 - type NewAccessTokenForm
 - type NewReleaseForm
 - type NewSlackHookForm
 - type NewWebhookForm
 - type NewWikiForm
 - type RegisterForm
 - type RemoveUploadFileForm
 - type RepoSettingForm
 - type SignInForm
 - type UpdateOrgSettingForm
 - type UpdateProfileForm
 - type UploadRepoFileForm
 - type WebhookForm
 
Constants ¶
      View Source
      
  
const ( AVATAR_LOCAL string = "local" AVATAR_BYMAIL string = "bymail" )
Variables ¶
This section is empty.
Functions ¶
func AssignForm ¶
func AssignForm(form interface{}, data map[string]interface{})
    AssignForm assign form values back to the template data.
func GetInclude ¶
func GetInclude(field reflect.StructField) string
func GetMaxSize ¶
func GetMaxSize(field reflect.StructField) string
func GetMinSize ¶
func GetMinSize(field reflect.StructField) string
func GetSize ¶
func GetSize(field reflect.StructField) string
func SignedInID ¶
SignedInID returns the id of signed in user.
Types ¶
type AddEmailForm ¶
type AddEmailForm struct {
	Email string `binding:"Required;Email;MaxSize(254)"`
}
    type AddSSHKeyForm ¶
type AdminCrateUserForm ¶
type AdminEditUserForm ¶
type AdminEditUserForm 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 AuthenticationForm ¶
type AuthenticationForm 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
	IsActive          bool
	SMTPAuth          string
	SMTPHost          string
	SMTPPort          int
	AllowedDomains    string
	SecurityProtocol  int `binding:"Range(0,2)"`
	TLS               bool
	SkipVerify        bool
	PAMServiceName    string
}
    type AvatarForm ¶
type AvatarForm struct {
	Source      string
	Avatar      *multipart.FileHeader
	Gravatar    string `binding:"OmitEmpty;Email;MaxSize(254)"`
	Federavatar bool
}
    type ChangePasswordForm ¶
type CreateCommentForm ¶
type CreateIssueForm ¶
type CreateLabelForm ¶
type CreateMilestoneForm ¶
type CreateOrgForm ¶
type CreateOrgForm struct {
	OrgName string `binding:"Required;AlphaDashDot;MaxSize(35)" locale:"org.org_name_holder"`
}
    type CreateRepoForm ¶
type CreateTeamForm ¶
type DeleteRepoFileForm ¶
type EditPreviewDiffForm ¶
type EditPreviewDiffForm struct {
	Content string
}
    type EditReleaseForm ¶
type EditRepoFileForm ¶
type EditRepoFileForm 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:"AlphaDashDot;MaxSize(100)"`
	LastCommit    string
}
    type InitializeLabelsForm ¶
type InitializeLabelsForm struct {
	TemplateName string `binding:"Required"`
}
    type InstallForm ¶
type InstallForm 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
	HTTPPort     string `binding:"Required"`
	AppUrl       string `binding:"Required"`
	LogRootPath  string `binding:"Required"`
	SMTPHost        string
	SMTPFrom        string
	SMTPEmail       string `binding:"OmitEmpty;Email;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 MigrateRepoForm ¶
type MigrateRepoForm 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 (MigrateRepoForm) ParseRemoteAddr ¶
func (f MigrateRepoForm) ParseRemoteAddr(user *models.User) (string, error)
ParseRemoteAddr checks if given remote address is valid, and returns composed URL with needed username and passowrd. It also checks if given user has permission when remote address is actually a local path.
type NewAccessTokenForm ¶
type NewAccessTokenForm struct {
	Name string `binding:"Required"`
}
    type NewReleaseForm ¶
type NewSlackHookForm ¶
type NewWebhookForm ¶
type NewWebhookForm struct {
	PayloadURL  string `binding:"Required;Url"`
	ContentType int    `binding:"Required"`
	Secret      string
	WebhookForm
}
    type NewWikiForm ¶
type RegisterForm ¶
type RemoveUploadFileForm ¶
type RemoveUploadFileForm struct {
	File string `binding:"Required;MaxSize(50)"`
}
    type RepoSettingForm ¶
type RepoSettingForm 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
	EnableExternalWiki    bool
	ExternalWikiURL       string
	EnableIssues          bool
	EnableExternalTracker bool
	TrackerURLFormat      string
	TrackerIssueStyle     string
	EnablePulls           bool
}
    type SignInForm ¶
type UpdateOrgSettingForm ¶
type UpdateOrgSettingForm 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 UpdateProfileForm ¶
type UploadRepoFileForm ¶
type WebhookForm ¶
func (WebhookForm) ChooseEvents ¶
func (f WebhookForm) ChooseEvents() bool
func (WebhookForm) PushOnly ¶
func (f WebhookForm) PushOnly() bool
func (WebhookForm) SendEverything ¶
func (f WebhookForm) SendEverything() bool
      
      Directories
      ¶
    
    | Path | Synopsis | 
|---|---|
| 
       Package ldap provide functions & structure to query a LDAP ldap directory For now, it's mainly tested again an MS Active Directory service, see README.md for more information 
         | 
      Package ldap provide functions & structure to query a LDAP ldap directory For now, it's mainly tested again an MS Active Directory service, see README.md for more information | 
 Click to show internal directories. 
   Click to hide internal directories.