]> source.dussan.org Git - gitea.git/commitdiff
Update action struct
authorUnknown <joe2010xtmf@163.com>
Thu, 13 Mar 2014 06:09:36 +0000 (02:09 -0400)
committerUnknown <joe2010xtmf@163.com>
Thu, 13 Mar 2014 06:09:36 +0000 (02:09 -0400)
models/action.go
routers/user/user.go
web.go

index cae093ecbeead07cbc18e59e3c8406fbf133d8f0..810f24b65607d1af31520ef183b141943095d79e 100644 (file)
@@ -5,7 +5,6 @@
 package models
 
 import (
-       "encoding/json"
        "time"
 )
 
@@ -21,30 +20,24 @@ const (
 
 // An Action represents
 type Action struct {
-       Id      int64
-       UserId  int64
-       OpType  int
-       RepoId  int64
-       Content string
-       Created time.Time `xorm:"created"`
-}
-
-type NewRepoContent struct {
+       Id       int64
+       UserId   int64
        UserName string
+       OpType   int
+       RepoId   int64
        RepoName string
+       Content  string
+       Created  time.Time `xorm:"created"`
 }
 
 // NewRepoAction inserts action for create repository.
 func NewRepoAction(user *User, repo *Repository) error {
-       content, err := json.Marshal(&NewRepoContent{user.Name, repo.Name})
-       if err != nil {
-               return err
-       }
-       _, err = orm.InsertOne(&Action{
-               UserId:  user.Id,
-               OpType:  OP_CREATE_REPO,
-               RepoId:  repo.Id,
-               Content: string(content),
+       _, err := orm.InsertOne(&Action{
+               UserId:   user.Id,
+               UserName: user.Name,
+               OpType:   OP_CREATE_REPO,
+               RepoId:   repo.Id,
+               RepoName: repo.Name,
        })
        return err
 }
index ae9dd902907e147b78233972804bbb7b396f23d3..59177a47b9b67682a99f97a9ee1563acc1f66c19 100644 (file)
@@ -5,7 +5,6 @@
 package user
 
 import (
-       "bytes"
        "net/http"
 
        "github.com/codegangsta/martini"
@@ -167,20 +166,10 @@ func Delete(data base.TmplData, req *http.Request, session sessions.Session, r r
        r.HTML(200, "user/delete", data)
 }
 
-func Feeds(form auth.FeedsForm, r render.Render) string {
+func Feeds(form auth.FeedsForm, r render.Render) {
        actions, err := models.GetFeeds(form.UserId, form.Offset)
        if err != nil {
-               return err.Error()
+               r.JSON(500, err)
        }
-
-       length := len(actions)
-       buf := bytes.NewBuffer([]byte("["))
-       for i, action := range actions {
-               buf.WriteString(action.Content)
-               if i < length-1 {
-                       buf.WriteString(",")
-               }
-       }
-       buf.WriteString("]")
-       return buf.String()
+       r.JSON(200, actions)
 }
diff --git a/web.go b/web.go
index 8e5bbaef0f52e7186e9c4a8a001383053e09b91e..9b7eff883df62fa459d5effb74add3dea31f92d1 100644 (file)
--- a/web.go
+++ b/web.go
@@ -30,10 +30,7 @@ var CmdWeb = cli.Command{
        Description: `
 gogs web`,
        Action: runWeb,
-       Flags:  []cli.Flag{
-       //cli.BoolFlag{"update, u", "update pakcage(s) and dependencies if any"},
-       //cli.BoolFlag{"verbose, v", "show process details"},
-       },
+       Flags:  []cli.Flag{},
 }
 
 var AppHelpers template.FuncMap = map[string]interface{}{
@@ -78,8 +75,6 @@ func runWeb(*cli.Context) {
 
        //m.Get("/:username/:reponame", repo.Repo)
 
-       //m.Get("/:username/:reponame", repo.Repo)
-
        listenAddr := fmt.Sprintf("%s:%s",
                base.Cfg.MustValue("server", "HTTP_ADDR"),
                base.Cfg.MustValue("server", "HTTP_PORT", "3000"))