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 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:"MaxSize(50)"` Location string `binding:"MaxSize(50)"` MaxRepoCreation int Active bool Admin bool AllowGitHook bool AllowImportLocal bool ProhibitLogin bool }
AdminEditUserForm form for admin to create user
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 }
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:"Required;MinSize(1);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"` }
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"` 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"` }
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 }
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(100)"` Branch string 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 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 }
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)"` Website string `binding:"Url;MaxSize(100)"` 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 ¶
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 |