diff --git a/.gitignore b/.gitignore index 3f7608d7e..b21581331 100644 --- a/.gitignore +++ b/.gitignore @@ -8,28 +8,19 @@ data/ *.iml public/img/avatar/ files/ - -# Compiled Object files, Static and Dynamic libs (Shared Objects) *.o *.a *.so - -# Folders _obj _test - -# Architecture specific extensions/prefixes *.[568vq] [568vq].out - *.cgo1.go *.cgo2.c _cgo_defun.c _cgo_gotypes.go _cgo_export.* - _testmain.go - *.exe *.exe~ /gogs @@ -42,3 +33,5 @@ config.codekit docker/fig.yml docker/docker/Dockerfile docker/docker/init_gogs.sh +gogs.sublime-project +gogs.sublime-workspace \ No newline at end of file diff --git a/cmd/web.go b/cmd/web.go index ec648af5b..d2ab01f1d 100644 --- a/cmd/web.go +++ b/cmd/web.go @@ -151,62 +151,62 @@ func runWeb(*cli.Context) { m.Get("/explore", ignSignIn, routers.Explore) m.Get("/install", bindIgnErr(auth.InstallForm{}), routers.Install) m.Post("/install", bindIgnErr(auth.InstallForm{}), routers.InstallPost) - m.Group("", func(r *macaron.Router) { - r.Get("/pulls", user.Pulls) - r.Get("/issues", user.Issues) + m.Group("", func() { + m.Get("/pulls", user.Pulls) + m.Get("/issues", user.Issues) }, reqSignIn) // API routers. - m.Group("/api", func(_ *macaron.Router) { - m.Group("/v1", func(r *macaron.Router) { + m.Group("/api", func() { + m.Group("/v1", func() { // Miscellaneous. - r.Post("/markdown", bindIgnErr(apiv1.MarkdownForm{}), v1.Markdown) - r.Post("/markdown/raw", v1.MarkdownRaw) + m.Post("/markdown", bindIgnErr(apiv1.MarkdownForm{}), v1.Markdown) + m.Post("/markdown/raw", v1.MarkdownRaw) // Users. - m.Group("/users", func(r *macaron.Router) { - r.Get("/search", v1.SearchUsers) + m.Group("/users", func() { + m.Get("/search", v1.SearchUsers) }) // Repositories. - m.Group("/repos", func(r *macaron.Router) { - r.Get("/search", v1.SearchRepos) - r.Post("/migrate", bindIgnErr(auth.MigrateRepoForm{}), v1.Migrate) + m.Group("/repos", func() { + m.Get("/search", v1.SearchRepos) + m.Post("/migrate", bindIgnErr(auth.MigrateRepoForm{}), v1.Migrate) }) - r.Any("/*", func(ctx *middleware.Context) { + m.Any("/*", func(ctx *middleware.Context) { ctx.JSON(404, &base.ApiJsonErr{"Not Found", v1.DOC_URL}) }) }) }) // User routers. - m.Group("/user", func(r *macaron.Router) { - r.Get("/login", user.SignIn) - r.Post("/login", bindIgnErr(auth.SignInForm{}), user.SignInPost) - r.Get("/login/:name", user.SocialSignIn) - r.Get("/sign_up", user.SignUp) - r.Post("/sign_up", bindIgnErr(auth.RegisterForm{}), user.SignUpPost) - r.Get("/reset_password", user.ResetPasswd) - r.Post("/reset_password", user.ResetPasswdPost) + m.Group("/user", func() { + m.Get("/login", user.SignIn) + m.Post("/login", bindIgnErr(auth.SignInForm{}), user.SignInPost) + m.Get("/login/:name", user.SocialSignIn) + m.Get("/sign_up", user.SignUp) + m.Post("/sign_up", bindIgnErr(auth.RegisterForm{}), user.SignUpPost) + m.Get("/reset_password", user.ResetPasswd) + m.Post("/reset_password", user.ResetPasswdPost) }, reqSignOut) - m.Group("/user/settings", func(r *macaron.Router) { - r.Get("", user.Settings) - r.Post("", bindIgnErr(auth.UpdateProfileForm{}), user.SettingsPost) - r.Get("/password", user.SettingsPassword) - r.Post("/password", bindIgnErr(auth.ChangePasswordForm{}), user.SettingsPasswordPost) - r.Get("/ssh", user.SettingsSSHKeys) - r.Post("/ssh", bindIgnErr(auth.AddSSHKeyForm{}), user.SettingsSSHKeysPost) - r.Get("/social", user.SettingsSocial) - r.Route("/delete", "GET,POST", user.SettingsDelete) + m.Group("/user/settings", func() { + m.Get("", user.Settings) + m.Post("", bindIgnErr(auth.UpdateProfileForm{}), user.SettingsPost) + m.Get("/password", user.SettingsPassword) + m.Post("/password", bindIgnErr(auth.ChangePasswordForm{}), user.SettingsPasswordPost) + m.Get("/ssh", user.SettingsSSHKeys) + m.Post("/ssh", bindIgnErr(auth.AddSSHKeyForm{}), user.SettingsSSHKeysPost) + m.Get("/social", user.SettingsSocial) + m.Route("/delete", "GET,POST", user.SettingsDelete) }, reqSignIn) - m.Group("/user", func(r *macaron.Router) { + m.Group("/user", func() { // r.Get("/feeds", binding.Bind(auth.FeedsForm{}), user.Feeds) - r.Any("/activate", user.Activate) - r.Get("/email2user", user.Email2User) - r.Get("/forget_password", user.ForgotPasswd) - r.Post("/forget_password", user.ForgotPasswdPost) - r.Get("/logout", user.SignOut) + m.Any("/activate", user.Activate) + m.Get("/email2user", user.Email2User) + m.Get("/forget_password", user.ForgotPasswd) + m.Post("/forget_password", user.ForgotPasswdPost) + m.Get("/logout", user.SignOut) }) // FIXME: Legacy @@ -219,40 +219,40 @@ func runWeb(*cli.Context) { adminReq := middleware.Toggle(&middleware.ToggleOptions{SignInRequire: true, AdminRequire: true}) - m.Group("/admin", func(r *macaron.Router) { + m.Group("/admin", func() { m.Get("", adminReq, admin.Dashboard) - r.Get("/config", admin.Config) - r.Get("/monitor", admin.Monitor) - - m.Group("/users", func(r *macaron.Router) { - r.Get("", admin.Users) - r.Get("/new", admin.NewUser) - r.Post("/new", bindIgnErr(auth.RegisterForm{}), admin.NewUserPost) - r.Get("/:userid", admin.EditUser) - r.Post("/:userid", bindIgnErr(auth.AdminEditUserForm{}), admin.EditUserPost) - r.Post("/:userid/delete", admin.DeleteUser) + m.Get("/config", admin.Config) + m.Get("/monitor", admin.Monitor) + + m.Group("/users", func() { + m.Get("", admin.Users) + m.Get("/new", admin.NewUser) + m.Post("/new", bindIgnErr(auth.RegisterForm{}), admin.NewUserPost) + m.Get("/:userid", admin.EditUser) + m.Post("/:userid", bindIgnErr(auth.AdminEditUserForm{}), admin.EditUserPost) + m.Post("/:userid/delete", admin.DeleteUser) }) - m.Group("/orgs", func(r *macaron.Router) { - r.Get("", admin.Organizations) + m.Group("/orgs", func() { + m.Get("", admin.Organizations) }) - m.Group("/repos", func(r *macaron.Router) { - r.Get("", admin.Repositories) + m.Group("/repos", func() { + m.Get("", admin.Repositories) }) - m.Group("/auths", func(r *macaron.Router) { - r.Get("", admin.Authentications) - r.Get("/new", admin.NewAuthSource) - r.Post("/new", bindIgnErr(auth.AuthenticationForm{}), admin.NewAuthSourcePost) - r.Get("/:authid", admin.EditAuthSource) - r.Post("/:authid", bindIgnErr(auth.AuthenticationForm{}), admin.EditAuthSourcePost) - r.Post("/:authid/delete", admin.DeleteAuthSource) + m.Group("/auths", func() { + m.Get("", admin.Authentications) + m.Get("/new", admin.NewAuthSource) + m.Post("/new", bindIgnErr(auth.AuthenticationForm{}), admin.NewAuthSourcePost) + m.Get("/:authid", admin.EditAuthSource) + m.Post("/:authid", bindIgnErr(auth.AuthenticationForm{}), admin.EditAuthSourcePost) + m.Post("/:authid/delete", admin.DeleteAuthSource) }) - m.Group("/notices", func(r *macaron.Router) { - r.Get("", admin.Notices) - r.Get("/:id:int/delete", admin.DeleteNotice) + m.Group("/notices", func() { + m.Get("", admin.Notices) + m.Get("/:id:int/delete", admin.DeleteNotice) }) }, adminReq) @@ -265,135 +265,135 @@ func runWeb(*cli.Context) { reqTrueOwner := middleware.RequireTrueOwner() // Organization routers. - m.Group("/org", func(r *macaron.Router) { - r.Get("/create", org.Create) - r.Post("/create", bindIgnErr(auth.CreateOrgForm{}), org.CreatePost) - - m.Group("/:org", func(r *macaron.Router) { - r.Get("/dashboard", user.Dashboard) - r.Get("/members", org.Members) - r.Get("/members/action/:action", org.MembersAction) - - r.Get("/teams", org.Teams) - r.Get("/teams/:team", org.TeamMembers) - r.Get("/teams/:team/repositories", org.TeamRepositories) - r.Get("/teams/:team/action/:action", org.TeamsAction) - r.Get("/teams/:team/action/repo/:action", org.TeamsRepoAction) + m.Group("/org", func() { + m.Get("/create", org.Create) + m.Post("/create", bindIgnErr(auth.CreateOrgForm{}), org.CreatePost) + + m.Group("/:org", func() { + m.Get("/dashboard", user.Dashboard) + m.Get("/members", org.Members) + m.Get("/members/action/:action", org.MembersAction) + + m.Get("/teams", org.Teams) + m.Get("/teams/:team", org.TeamMembers) + m.Get("/teams/:team/repositories", org.TeamRepositories) + m.Get("/teams/:team/action/:action", org.TeamsAction) + m.Get("/teams/:team/action/repo/:action", org.TeamsRepoAction) }, middleware.OrgAssignment(true, true)) - m.Group("/:org", func(r *macaron.Router) { - r.Get("/teams/new", org.NewTeam) - r.Post("/teams/new", bindIgnErr(auth.CreateTeamForm{}), org.NewTeamPost) - r.Get("/teams/:team/edit", org.EditTeam) - r.Post("/teams/:team/edit", bindIgnErr(auth.CreateTeamForm{}), org.EditTeamPost) - r.Post("/teams/:team/delete", org.DeleteTeam) - - m.Group("/settings", func(r *macaron.Router) { - r.Get("", org.Settings) - r.Post("", bindIgnErr(auth.UpdateOrgSettingForm{}), org.SettingsPost) - r.Get("/hooks", org.SettingsHooks) - r.Get("/hooks/new", repo.WebHooksNew) - r.Post("/hooks/gogs/new", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksNewPost) - r.Post("/hooks/slack/new", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksNewPost) - r.Get("/hooks/:id", repo.WebHooksEdit) - r.Post("/hooks/gogs/:id", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksEditPost) - r.Post("/hooks/slack/:id", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksEditPost) - r.Route("/delete", "GET,POST", org.SettingsDelete) + m.Group("/:org", func() { + m.Get("/teams/new", org.NewTeam) + m.Post("/teams/new", bindIgnErr(auth.CreateTeamForm{}), org.NewTeamPost) + m.Get("/teams/:team/edit", org.EditTeam) + m.Post("/teams/:team/edit", bindIgnErr(auth.CreateTeamForm{}), org.EditTeamPost) + m.Post("/teams/:team/delete", org.DeleteTeam) + + m.Group("/settings", func() { + m.Get("", org.Settings) + m.Post("", bindIgnErr(auth.UpdateOrgSettingForm{}), org.SettingsPost) + m.Get("/hooks", org.SettingsHooks) + m.Get("/hooks/new", repo.WebHooksNew) + m.Post("/hooks/gogs/new", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksNewPost) + m.Post("/hooks/slack/new", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksNewPost) + m.Get("/hooks/:id", repo.WebHooksEdit) + m.Post("/hooks/gogs/:id", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksEditPost) + m.Post("/hooks/slack/:id", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksEditPost) + m.Route("/delete", "GET,POST", org.SettingsDelete) }) - r.Route("/invitations/new", "GET,POST", org.Invitation) + m.Route("/invitations/new", "GET,POST", org.Invitation) }, middleware.OrgAssignment(true, true, true)) }, reqSignIn) - m.Group("/org", func(r *macaron.Router) { - r.Get("/:org", org.Home) + m.Group("/org", func() { + m.Get("/:org", org.Home) }, middleware.OrgAssignment(true)) // Repository routers. - m.Group("/repo", func(r *macaron.Router) { - r.Get("/create", repo.Create) - r.Post("/create", bindIgnErr(auth.CreateRepoForm{}), repo.CreatePost) - r.Get("/migrate", repo.Migrate) - r.Post("/migrate", bindIgnErr(auth.MigrateRepoForm{}), repo.MigratePost) + m.Group("/repo", func() { + m.Get("/create", repo.Create) + m.Post("/create", bindIgnErr(auth.CreateRepoForm{}), repo.CreatePost) + m.Get("/migrate", repo.Migrate) + m.Post("/migrate", bindIgnErr(auth.MigrateRepoForm{}), repo.MigratePost) }, reqSignIn) - m.Group("/:username/:reponame", func(r *macaron.Router) { - r.Get("/settings", repo.Settings) - r.Post("/settings", bindIgnErr(auth.RepoSettingForm{}), repo.SettingsPost) - m.Group("/settings", func(r *macaron.Router) { - r.Route("/collaboration", "GET,POST", repo.SettingsCollaboration) - r.Get("/hooks", repo.Webhooks) - r.Get("/hooks/new", repo.WebHooksNew) - r.Post("/hooks/gogs/new", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksNewPost) - r.Post("/hooks/slack/new", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksNewPost) - r.Get("/hooks/:id", repo.WebHooksEdit) - r.Post("/hooks/gogs/:id", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksEditPost) - r.Post("/hooks/slack/:id", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksEditPost) - - m.Group("/hooks/git", func(r *macaron.Router) { - r.Get("", repo.GitHooks) - r.Get("/:name", repo.GitHooksEdit) - r.Post("/:name", repo.GitHooksEditPost) + m.Group("/:username/:reponame", func() { + m.Get("/settings", repo.Settings) + m.Post("/settings", bindIgnErr(auth.RepoSettingForm{}), repo.SettingsPost) + m.Group("/settings", func() { + m.Route("/collaboration", "GET,POST", repo.SettingsCollaboration) + m.Get("/hooks", repo.Webhooks) + m.Get("/hooks/new", repo.WebHooksNew) + m.Post("/hooks/gogs/new", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksNewPost) + m.Post("/hooks/slack/new", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksNewPost) + m.Get("/hooks/:id", repo.WebHooksEdit) + m.Post("/hooks/gogs/:id", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksEditPost) + m.Post("/hooks/slack/:id", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksEditPost) + + m.Group("/hooks/git", func() { + m.Get("", repo.GitHooks) + m.Get("/:name", repo.GitHooksEdit) + m.Post("/:name", repo.GitHooksEditPost) }, middleware.GitHookService()) }) }, reqSignIn, middleware.RepoAssignment(true), reqTrueOwner) - m.Group("/:username/:reponame", func(r *macaron.Router) { - r.Get("/action/:action", repo.Action) - - m.Group("/issues", func(r *macaron.Router) { - r.Get("/new", repo.CreateIssue) - r.Post("/new", bindIgnErr(auth.CreateIssueForm{}), repo.CreateIssuePost) - r.Post("/:index", bindIgnErr(auth.CreateIssueForm{}), repo.UpdateIssue) - r.Post("/:index/label", repo.UpdateIssueLabel) - r.Post("/:index/milestone", repo.UpdateIssueMilestone) - r.Post("/:index/assignee", repo.UpdateAssignee) - r.Get("/:index/attachment/:id", repo.IssueGetAttachment) - r.Post("/labels/new", bindIgnErr(auth.CreateLabelForm{}), repo.NewLabel) - r.Post("/labels/edit", bindIgnErr(auth.CreateLabelForm{}), repo.UpdateLabel) - r.Post("/labels/delete", repo.DeleteLabel) - r.Get("/milestones", repo.Milestones) - r.Get("/milestones/new", repo.NewMilestone) - r.Post("/milestones/new", bindIgnErr(auth.CreateMilestoneForm{}), repo.NewMilestonePost) - r.Get("/milestones/:index/edit", repo.UpdateMilestone) - r.Post("/milestones/:index/edit", bindIgnErr(auth.CreateMilestoneForm{}), repo.UpdateMilestonePost) - r.Get("/milestones/:index/:action", repo.UpdateMilestone) + m.Group("/:username/:reponame", func() { + m.Get("/action/:action", repo.Action) + + m.Group("/issues", func() { + m.Get("/new", repo.CreateIssue) + m.Post("/new", bindIgnErr(auth.CreateIssueForm{}), repo.CreateIssuePost) + m.Post("/:index", bindIgnErr(auth.CreateIssueForm{}), repo.UpdateIssue) + m.Post("/:index/label", repo.UpdateIssueLabel) + m.Post("/:index/milestone", repo.UpdateIssueMilestone) + m.Post("/:index/assignee", repo.UpdateAssignee) + m.Get("/:index/attachment/:id", repo.IssueGetAttachment) + m.Post("/labels/new", bindIgnErr(auth.CreateLabelForm{}), repo.NewLabel) + m.Post("/labels/edit", bindIgnErr(auth.CreateLabelForm{}), repo.UpdateLabel) + m.Post("/labels/delete", repo.DeleteLabel) + m.Get("/milestones", repo.Milestones) + m.Get("/milestones/new", repo.NewMilestone) + m.Post("/milestones/new", bindIgnErr(auth.CreateMilestoneForm{}), repo.NewMilestonePost) + m.Get("/milestones/:index/edit", repo.UpdateMilestone) + m.Post("/milestones/:index/edit", bindIgnErr(auth.CreateMilestoneForm{}), repo.UpdateMilestonePost) + m.Get("/milestones/:index/:action", repo.UpdateMilestone) }) - r.Post("/comment/:action", repo.Comment) - r.Get("/releases/new", repo.NewRelease) - r.Get("/releases/edit/:tagname", repo.EditRelease) + m.Post("/comment/:action", repo.Comment) + m.Get("/releases/new", repo.NewRelease) + m.Get("/releases/edit/:tagname", repo.EditRelease) }, reqSignIn, middleware.RepoAssignment(true)) - m.Group("/:username/:reponame", func(r *macaron.Router) { - r.Post("/releases/new", bindIgnErr(auth.NewReleaseForm{}), repo.NewReleasePost) - r.Post("/releases/edit/:tagname", bindIgnErr(auth.EditReleaseForm{}), repo.EditReleasePost) + m.Group("/:username/:reponame", func() { + m.Post("/releases/new", bindIgnErr(auth.NewReleaseForm{}), repo.NewReleasePost) + m.Post("/releases/edit/:tagname", bindIgnErr(auth.EditReleaseForm{}), repo.EditReleasePost) }, reqSignIn, middleware.RepoAssignment(true, true)) - m.Group("/:username/:reponame", func(r *macaron.Router) { - r.Get("/issues", repo.Issues) - r.Get("/issues/:index", repo.ViewIssue) - r.Get("/pulls", repo.Pulls) - r.Get("/branches", repo.Branches) - r.Get("/archive/*", repo.Download) - r.Get("/issues2/", repo.Issues2) + m.Group("/:username/:reponame", func() { + m.Get("/issues", repo.Issues) + m.Get("/issues/:index", repo.ViewIssue) + m.Get("/pulls", repo.Pulls) + m.Get("/branches", repo.Branches) + m.Get("/archive/*", repo.Download) + m.Get("/issues2/", repo.Issues2) }, ignSignIn, middleware.RepoAssignment(true)) - m.Group("/:username/:reponame", func(r *macaron.Router) { - r.Get("/src/:branchname", repo.Home) - r.Get("/src/:branchname/*", repo.Home) - r.Get("/raw/:branchname/*", repo.SingleDownload) - r.Get("/commits/:branchname", repo.Commits) - r.Get("/commits/:branchname/search", repo.SearchCommits) - r.Get("/commits/:branchname/*", repo.FileHistory) - r.Get("/commit/:branchname", repo.Diff) - r.Get("/commit/:branchname/*", repo.Diff) - r.Get("/releases", repo.Releases) - r.Get("/compare/:before([a-z0-9]+)...:after([a-z0-9]+)", repo.CompareDiff) + m.Group("/:username/:reponame", func() { + m.Get("/src/:branchname", repo.Home) + m.Get("/src/:branchname/*", repo.Home) + m.Get("/raw/:branchname/*", repo.SingleDownload) + m.Get("/commits/:branchname", repo.Commits) + m.Get("/commits/:branchname/search", repo.SearchCommits) + m.Get("/commits/:branchname/*", repo.FileHistory) + m.Get("/commit/:branchname", repo.Diff) + m.Get("/commit/:branchname/*", repo.Diff) + m.Get("/releases", repo.Releases) + m.Get("/compare/:before([a-z0-9]+)...:after([a-z0-9]+)", repo.CompareDiff) }, ignSignIn, middleware.RepoAssignment(true, true)) - m.Group("/:username", func(r *macaron.Router) { - r.Get("/:reponame", ignSignIn, middleware.RepoAssignment(true, true, true), repo.Home) - r.Any("/:reponame/*", ignSignInAndCsrf, repo.Http) + m.Group("/:username", func() { + m.Get("/:reponame", ignSignIn, middleware.RepoAssignment(true, true, true), repo.Home) + m.Any("/:reponame/*", ignSignInAndCsrf, repo.Http) }) // robots.txt diff --git a/gogs.go b/gogs.go index aa6bd7506..4fb0dcce0 100644 --- a/gogs.go +++ b/gogs.go @@ -17,7 +17,7 @@ import ( "github.com/gogits/gogs/modules/setting" ) -const APP_VER = "0.5.6.1019 Beta" +const APP_VER = "0.5.6.1024 Beta" func init() { runtime.GOMAXPROCS(runtime.NumCPU()) diff --git a/models/login.go b/models/login.go index 2c5fc68e9..87dbbacc7 100644 --- a/models/login.go +++ b/models/login.go @@ -149,7 +149,7 @@ func DelLoginSource(source *LoginSource) error { // UserSignIn validates user name and password. func UserSignIn(uname, passwd string) (*User, error) { - var u *User + u := new(User) if strings.Contains(uname, "@") { u = &User{Email: uname} } else { diff --git a/models/repo.go b/models/repo.go index a55e91402..dc47b2e6e 100644 --- a/models/repo.go +++ b/models/repo.go @@ -1424,7 +1424,7 @@ func ForkRepository(u *User, oldRepo *Repository) (*Repository, error) { repoPath := RepoPath(u.Name, repo.Name) _, stderr, err := process.ExecTimeout(10*time.Minute, fmt.Sprintf("ForkRepository(git clone): %s/%s", u.Name, repo.Name), - "git", "clone", oldRepoPath, repoPath) + "git", "clone", "--bare", oldRepoPath, repoPath) if err != nil { return nil, errors.New("ForkRepository(git clone): " + stderr) } diff --git a/models/user.go b/models/user.go index dc9b052ca..6b0f796b5 100644 --- a/models/user.go +++ b/models/user.go @@ -193,7 +193,7 @@ func IsEmailUsed(email string) (bool, error) { return x.Get(&User{Email: email}) } -// GetUserSalt returns a user salt token +// GetUserSalt returns a ramdom user salt token. func GetUserSalt() string { return base.GetRandomString(10) } @@ -473,19 +473,19 @@ func GetUserById(id int64) (*User, error) { return u, nil } -// GetUserByName returns the user object by given name if exists. +// GetUserByName returns user by given name. func GetUserByName(name string) (*User, error) { if len(name) == 0 { return nil, ErrUserNotExist } - user := &User{LowerName: strings.ToLower(name)} - has, err := x.Get(user) + u := &User{LowerName: strings.ToLower(name)} + has, err := x.Get(u) if err != nil { return nil, err } else if !has { return nil, ErrUserNotExist } - return user, nil + return u, nil } // GetUserEmailsByNames returns a list of e-mails corresponds to names. diff --git a/modules/base/tool.go b/modules/base/tool.go index 38fd1e21e..5b56d1f6b 100644 --- a/modules/base/tool.go +++ b/modules/base/tool.go @@ -24,7 +24,7 @@ import ( "github.com/gogits/gogs/modules/setting" ) -// Encode string to md5 hex value +// Encode string to md5 hex value. func EncodeMd5(str string) string { m := md5.New() m.Write([]byte(str)) diff --git a/templates/.VERSION b/templates/.VERSION index 3afe67a37..647ef439f 100644 --- a/templates/.VERSION +++ b/templates/.VERSION @@ -1 +1 @@ -0.5.6.1019 Beta \ No newline at end of file +0.5.6.1024 Beta \ No newline at end of file