more APIs on #12
parent
db0026c507
commit
37d8d3afe9
@ -1,6 +0,0 @@ |
||||
image: go1.3 |
||||
env: |
||||
- GOPATH=/var/cache/drone |
||||
script: |
||||
- go get -u -v |
||||
- go build -v |
@ -0,0 +1,45 @@ |
||||
// Copyright 2014 The Gogs Authors. All rights reserved.
|
||||
// Use of this source code is governed by a MIT-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package v1 |
||||
|
||||
import ( |
||||
api "github.com/gogits/go-gogs-client" |
||||
|
||||
"github.com/gogits/gogs/models" |
||||
"github.com/gogits/gogs/modules/base" |
||||
"github.com/gogits/gogs/modules/middleware" |
||||
) |
||||
|
||||
// GET /users/:username/tokens
|
||||
func ListAccessTokens(ctx *middleware.Context) { |
||||
tokens, err := models.ListAccessTokens(ctx.User.Id) |
||||
if err != nil { |
||||
ctx.JSON(500, &base.ApiJsonErr{"ListAccessTokens: " + err.Error(), base.DOC_URL}) |
||||
return |
||||
} |
||||
|
||||
apiTokens := make([]*api.AccessToken, len(tokens)) |
||||
for i := range tokens { |
||||
apiTokens[i] = &api.AccessToken{tokens[i].Name, tokens[i].Sha1} |
||||
} |
||||
ctx.JSON(200, &apiTokens) |
||||
} |
||||
|
||||
type CreateAccessTokenForm struct { |
||||
Name string `json:"name" binding:"Required"` |
||||
} |
||||
|
||||
// POST /users/:username/tokens
|
||||
func CreateAccessToken(ctx *middleware.Context, form CreateAccessTokenForm) { |
||||
t := &models.AccessToken{ |
||||
Uid: ctx.User.Id, |
||||
Name: form.Name, |
||||
} |
||||
if err := models.NewAccessToken(t); err != nil { |
||||
ctx.JSON(500, &base.ApiJsonErr{"NewAccessToken: " + err.Error(), base.DOC_URL}) |
||||
return |
||||
} |
||||
ctx.JSON(201, &api.AccessToken{t.Name, t.Sha1}) |
||||
} |
@ -1 +1 @@ |
||||
0.5.8.1117 Beta |
||||
0.5.8.1118 Beta |
Loading…
Reference in new issue