本文整理汇总了Golang中github.com/Castcloud/castcloud-go-server/Godeps/_workspace/src/github.com/labstack/echo.Context.NoContent方法的典型用法代码示例。如果您正苦于以下问题:Golang Context.NoContent方法的具体用法?Golang Context.NoContent怎么用?Golang Context.NoContent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/Castcloud/castcloud-go-server/Godeps/_workspace/src/github.com/labstack/echo.Context
的用法示例。
在下文中一共展示了Context.NoContent方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: getEpisode
//
// GET /library/episode/:id
//
func getEpisode(c *echo.Context) error {
id, err := strconv.ParseUint(c.Param("id"), 10, 64)
if err != nil {
return c.NoContent(400)
}
return c.JSON(200, store.GetEpisode(id))
}
示例2: removeLabel
//
// DELETE /library/labels/:id
//
func removeLabel(c *echo.Context) error {
id, err := strconv.ParseUint(c.Param("id"), 10, 64)
if err != nil {
return c.NoContent(400)
}
user := c.Get("user").(*User)
return store.RemoveLabel(id, user.ID)
}
示例3: removeCast
//
// DELETE /library/casts/:id
//
func removeCast(c *echo.Context) error {
id, err := strconv.ParseUint(c.Param("id"), 10, 64)
if err != nil {
return c.NoContent(400)
}
user := c.Get("user").(*User)
user, err = store.RemoveSubscription(user.ID, id)
authCache.set(c.Get("token").(string), user)
return err
}
示例4: removeSetting
//
// DELETE /account/settings/:id
//
func removeSetting(c *echo.Context) error {
id, err := strconv.ParseUint(c.Param("id"), 10, 64)
if err != nil {
return c.NoContent(400)
}
user := c.Get("user").(*User)
err = store.RemoveSetting(id, user.ID)
if err == ErrSettingNotFound {
return c.String(404, "Setting not found")
}
return err
}
示例5: setSettings
//
// POST /account/settings
//
func setSettings(c *echo.Context) error {
data := form(c, "json")
if data == "" {
return c.NoContent(400)
}
settings := []Setting{}
err := json.Unmarshal([]byte(data), &settings)
if err != nil {
return c.NoContent(400)
}
user := c.Get("user").(*User)
uuid := c.Get("uuid").(string)
return store.SaveSettings(settings, user.ID, uuid)
}
示例6: addEvents
//
// POST /library/events
//
func addEvents(c *echo.Context) error {
data := form(c, "json")
if data == "" {
return c.NoContent(400)
}
events := []Event{}
err := json.Unmarshal([]byte(data), &events)
if err != nil {
return c.NoContent(400)
}
user := c.Get("user").(*User)
uuid := c.Get("uuid").(string)
return store.AddEvents(events, user.ID, uuid)
}
示例7: renameCast
//
// PUT /library/casts/:id
//
func renameCast(c *echo.Context) error {
id, err := strconv.ParseUint(c.Param("id"), 10, 64)
if err != nil {
return c.NoContent(400)
}
cast := store.GetCast(id)
if cast == nil {
return c.String(404, "Cast not found")
}
prev := cast.Name
cast.Name = form(c, "name")
if cast.Name != prev {
return store.SaveCast(cast)
}
return nil
}
示例8: getNewEpisodes
//
// GET /library/newepisodes
//
func getNewEpisodes(c *echo.Context) error {
now := time.Now().Unix()
user := c.Get("user").(*User)
since := c.Request().URL.Query().Get("since")
if since == "" {
return c.JSON(200, newEpisodes{
Timestamp: now,
Episodes: store.GetEpisodesSince(0, user.Subscriptions),
})
}
ts, err := strconv.ParseInt(since, 10, 64)
if err != nil {
return c.NoContent(400)
}
return c.JSON(200, newEpisodes{
Timestamp: now,
Episodes: store.GetEpisodesSince(ts, user.Subscriptions),
})
}
示例9: updateLabel
//
// PUT /library/labels/:id
//
func updateLabel(c *echo.Context) error {
id, err := strconv.ParseUint(c.Param("id"), 10, 64)
if err != nil {
return c.NoContent(400)
}
label := store.GetLabel(id)
if label == nil {
return c.String(404, "Label not found")
}
if name := form(c, "name"); name != "" {
label.Name = name
}
if content := form(c, "content"); content != "" {
label.Content = content
}
if expanded := form(c, "expanded"); expanded != "" {
label.Expanded = expanded == "true"
}
user := c.Get("user").(*User)
return store.SaveLabel(label, user.ID)
}
示例10: getEvents
//
// GET /library/events
//
func getEvents(c *echo.Context) error {
now := time.Now().Unix()
var err error
var ts uint64
since := c.Request().URL.Query().Get("since")
if since != "" {
ts, err = strconv.ParseUint(since, 10, 64)
if err != nil {
return c.NoContent(400)
}
}
user := c.Get("user").(*User)
uuid := ""
excludeSelf := c.Request().URL.Query().Get("exclude_self")
if excludeSelf == "true" {
uuid = c.Get("uuid").(string)
}
return c.JSON(200, events{
Timestamp: now,
Events: store.GetEvents(user.ID, ts, uuid),
})
}
示例11: deleteUser
func deleteUser(c *echo.Context) error {
id, _ := strconv.Atoi(c.Param("id"))
delete(users, id)
return c.NoContent(http.StatusNoContent)
}