 Documentation
      ¶
      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 AdminCreateUserForm
- 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 TwoFactorAuthForm
- type TwoFactorScratchAuthForm
- type UpdateOrgSettingForm
- type UpdateProfileForm
- type UploadRepoFileForm
- type WebhookForm
Constants ¶
const ( AvatarLocal string = "local" AvatarByMail string = "bymail" )
Avatar types
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
GetInclude get include in form tag
func GetMaxSize ¶
func GetMaxSize(field reflect.StructField) string
GetMaxSize get max size in form tag
func GetMinSize ¶
func GetMinSize(field reflect.StructField) string
GetMinSize get minimal size in form tag
func SignedInID ¶
SignedInID returns the id of signed in user.
Types ¶
type AddEmailForm ¶
type AddEmailForm struct {
	Email string `binding:"Required;Email;MaxSize(254)"`
}
    AddEmailForm form for adding new email
type AddSSHKeyForm ¶
type AddSSHKeyForm struct {
	Title   string `binding:"Required;MaxSize(50)"`
	Content string `binding:"Required"`
}
    AddSSHKeyForm form for adding SSH key
type AdminCreateUserForm ¶ added in v1.0.0
type AdminCreateUserForm struct {
	LoginType  string `binding:"Required"`
	LoginName  string
	UserName   string `binding:"Required;AlphaDashDot;MaxSize(35)"`
	Email      string `binding:"Required;Email;MaxSize(254)"`
	Password   string `binding:"MaxSize(255)"`
	SendNotify bool
}
    AdminCreateUserForm form for admin to create user
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:"Url;MaxSize(255)"`
	Location                string `binding:"MaxSize(50)"`
	MaxRepoCreation         int
	Active                  bool
	Admin                   bool
	AllowGitHook            bool
	AllowImportLocal        bool
	AllowCreateOrganization bool
	ProhibitLogin           bool
}
    AdminEditUserForm form for admin to create user
type AuthenticationForm ¶
type AuthenticationForm struct {
	ID                int64
	Type              int    `binding:"Range(2,6)"`
	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
	Oauth2Provider    string
	Oauth2Key         string
	Oauth2Secret      string
}
    AuthenticationForm form for authentication
type AvatarForm ¶
type AvatarForm struct {
	Source      string
	Avatar      *multipart.FileHeader
	Gravatar    string `binding:"OmitEmpty;Email;MaxSize(254)"`
	Federavatar bool
}
    AvatarForm form for changing avatar
type ChangePasswordForm ¶
type ChangePasswordForm struct {
	OldPassword string `form:"old_password" binding:"MaxSize(255)"`
	Password    string `form:"password" binding:"Required;MaxSize(255)"`
	Retype      string `form:"retype"`
}
    ChangePasswordForm form for changing password
type CreateCommentForm ¶
type CreateCommentForm struct {
	Content string
	Status  string `binding:"OmitEmpty;In(reopen,close)"`
	Files   []string
}
    CreateCommentForm form for creating comment
type CreateIssueForm ¶
type CreateIssueForm struct {
	Title       string `binding:"Required;MaxSize(255)"`
	LabelIDs    string `form:"label_ids"`
	MilestoneID int64
	AssigneeID  int64
	Content     string
	Files       []string
}
    CreateIssueForm form for creating issue
type CreateLabelForm ¶
type CreateLabelForm struct {
	ID    int64
	Title string `binding:"Required;MaxSize(50)" locale:"repo.issues.label_name"`
	Color string `binding:"Required;Size(7)" locale:"repo.issues.label_color"`
}
    CreateLabelForm form for creating label
type CreateMilestoneForm ¶
type CreateMilestoneForm struct {
	Title    string `binding:"Required;MaxSize(50)"`
	Content  string
	Deadline string
}
    CreateMilestoneForm form for creating milestone
type CreateOrgForm ¶
type CreateOrgForm struct {
	OrgName string `binding:"Required;AlphaDashDot;MaxSize(35)" locale:"org.org_name_holder"`
}
    CreateOrgForm form for creating organization
type CreateRepoForm ¶
type CreateRepoForm struct {
	UID         int64  `binding:"Required"`
	RepoName    string `binding:"Required;AlphaDashDot;MaxSize(100)"`
	Private     bool
	Description string `binding:"MaxSize(255)"`
	AutoInit    bool
	Gitignores  string
	License     string
	Readme      string
}
    CreateRepoForm form for creating repository
type CreateTeamForm ¶
type CreateTeamForm struct {
	TeamName    string `binding:"Required;AlphaDashDot;MaxSize(30)"`
	Description string `binding:"MaxSize(255)"`
	Permission  string
}
    CreateTeamForm form for creating team
type DeleteRepoFileForm ¶
type DeleteRepoFileForm struct {
	CommitSummary string `binding:"MaxSize(100)"`
	CommitMessage string
	CommitChoice  string `binding:"Required;MaxSize(50)"`
	NewBranchName string `binding:"AlphaDashDot;MaxSize(100)"`
}
    DeleteRepoFileForm form for deleting repository file
type EditPreviewDiffForm ¶
type EditPreviewDiffForm struct {
	Content string
}
    EditPreviewDiffForm form for changing preview diff
type EditReleaseForm ¶
type EditReleaseForm struct {
	Title      string `form:"title" binding:"Required"`
	Content    string `form:"content"`
	Draft      string `form:"draft"`
	Prerelease bool   `form:"prerelease"`
	Files      []string
}
    EditReleaseForm form for changing release
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
}
    EditRepoFileForm form for changing repository file
type InitializeLabelsForm ¶
type InitializeLabelsForm struct {
	TemplateName string `binding:"Required"`
}
    InitializeLabelsForm form for initializing labels
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"`
	LFSRootPath  string
	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
	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
	DefaultKeepEmailPrivate bool
	NoReplyAddress          string
	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"`
}
    InstallForm form for installation page
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)"`
}
    MigrateRepoForm form for migrating repository
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 password. 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"`
}
    NewAccessTokenForm form for creating access token
type NewReleaseForm ¶
type NewReleaseForm struct {
	TagName    string `binding:"Required"`
	Target     string `form:"tag_target" binding:"Required"`
	Title      string `binding:"Required"`
	Content    string
	Draft      string
	Prerelease bool
	Files      []string
}
    NewReleaseForm form for creating release
type NewSlackHookForm ¶
type NewSlackHookForm struct {
	PayloadURL string `binding:"Required;Url"`
	Channel    string `binding:"Required"`
	Username   string
	IconURL    string
	Color      string
	WebhookForm
}
    NewSlackHookForm form for creating slack hook
type NewWebhookForm ¶
type NewWebhookForm struct {
	PayloadURL  string `binding:"Required;Url"`
	ContentType int    `binding:"Required"`
	Secret      string
	WebhookForm
}
    NewWebhookForm form for creating web hook
type NewWikiForm ¶
type NewWikiForm struct {
	OldTitle string
	Title    string `binding:"Required"`
	Content  string `binding:"Required"`
	Message  string
}
    NewWikiForm form for creating wiki
type RegisterForm ¶
type RegisterForm struct {
	UserName string `binding:"Required;AlphaDashDot;MaxSize(35)"`
	Email    string `binding:"Required;Email;MaxSize(254)"`
	Password string `binding:"Required;MaxSize(255)"`
	Retype   string
}
    RegisterForm form for registering
type RemoveUploadFileForm ¶
type RemoveUploadFileForm struct {
	File string `binding:"Required;MaxSize(50)"`
}
    RemoveUploadFileForm form for removing uploaded file
type RepoSettingForm ¶
type RepoSettingForm struct {
	RepoName      string `binding:"Required;AlphaDashDot;MaxSize(100)"`
	Description   string `binding:"MaxSize(255)"`
	Website       string `binding:"Url;MaxSize(255)"`
	Interval      int
	MirrorAddress string
	Private       bool
	EnablePrune   bool
	// Advanced settings
	EnableWiki            bool
	EnableExternalWiki    bool
	ExternalWikiURL       string
	EnableIssues          bool
	EnableExternalTracker bool
	ExternalTrackerURL    string
	TrackerURLFormat      string
	TrackerIssueStyle     string
	EnablePulls           bool
}
    RepoSettingForm form for changing repository settings
type SignInForm ¶
type SignInForm struct {
	UserName string `binding:"Required;MaxSize(254)"`
	Password string `binding:"Required;MaxSize(255)"`
	Remember bool
}
    SignInForm form for signing in
type TwoFactorAuthForm ¶ added in v1.1.0
type TwoFactorAuthForm struct {
	Passcode string `binding:"Required"`
}
    TwoFactorAuthForm for logging in with 2FA token.
type TwoFactorScratchAuthForm ¶ added in v1.1.0
type TwoFactorScratchAuthForm struct {
	Token string `binding:"Required"`
}
    TwoFactorScratchAuthForm for logging in with 2FA scratch token.
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(255)"`
	Location        string `binding:"MaxSize(50)"`
	MaxRepoCreation int
}
    UpdateOrgSettingForm form for updating organization settings
type UpdateProfileForm ¶
type UpdateProfileForm struct {
	Name             string `binding:"OmitEmpty;MaxSize(35)"`
	FullName         string `binding:"MaxSize(100)"`
	Email            string `binding:"Required;Email;MaxSize(254)"`
	KeepEmailPrivate bool
	Website          string `binding:"Url;MaxSize(255)"`
	Location         string `binding:"MaxSize(50)"`
}
    UpdateProfileForm form for updating profile
type UploadRepoFileForm ¶
type UploadRepoFileForm 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
}
    UploadRepoFileForm form for uploading repository file
type WebhookForm ¶
WebhookForm form for changing web hook
func (WebhookForm) ChooseEvents ¶
func (f WebhookForm) ChooseEvents() bool
ChooseEvents if the hook will be triggered choose events
func (WebhookForm) PushOnly ¶
func (f WebhookForm) PushOnly() bool
PushOnly if the hook will be triggered when push
func (WebhookForm) SendEverything ¶
func (f WebhookForm) SendEverything() bool
SendEverything if the hook will be triggered any event
       Directories
      ¶
      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 |