Kaynağa Gözat

fix migrate api

Unknwon 9 yıl önce
ebeveyn
işleme
7ec991326d
3 değiştirilmiş dosya ile 9 ekleme ve 10 silme
  1. 0 1
      cmd/web.go
  2. 8 8
      modules/auth/repo_form.go
  3. 1 1
      routers/api/v1/repo.go

+ 0 - 1
cmd/web.go

@@ -236,7 +236,6 @@ func runWeb(ctx *cli.Context) {
 					m.Post("/migrate", bindIgnErr(auth.MigrateRepoForm{}), v1.MigrateRepo)
 				}, middleware.ApiReqToken())
 
-				// TODO: https://github.com/gogits/go-gogs-client/wiki
 				m.Group("/:username/:reponame", func() {
 					m.Combo("/hooks").Get(v1.ListRepoHooks).
 						Post(bind(api.CreateHookOption{}), v1.CreateRepoHook)

+ 8 - 8
modules/auth/repo_form.go

@@ -32,14 +32,14 @@ func (f *CreateRepoForm) Validate(ctx *macaron.Context, errs binding.Errors) bin
 }
 
 type MigrateRepoForm struct {
-	CloneAddr    string `binding:"Required"`
-	AuthUsername string
-	AuthPassword string
-	Uid          int64  `binding:"Required"`
-	RepoName     string `binding:"Required;AlphaDashDot;MaxSize(100)"`
-	Private      bool
-	Mirror       bool
-	Description  string `binding:"MaxSize(255)"`
+	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)"`
+	Private      bool   `json:"mirror"`
+	Mirror       bool   `json:"private"`
+	Description  string `json:"description" binding:"MaxSize(255)"`
 }
 
 func (f *MigrateRepoForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {

+ 1 - 1
routers/api/v1/repo.go

@@ -251,5 +251,5 @@ func MigrateRepo(ctx *middleware.Context, form auth.MigrateRepoForm) {
 	}
 
 	log.Trace("Repository migrated: %s/%s", ctxUser.Name, form.RepoName)
-	ctx.WriteHeader(200)
+	ctx.JSON(201, ToApiRepository(ctxUser, repo, api.Permission{true, true, true}))
 }