| | |
| | | return controller |
| | | } |
| | | |
| | | func (s SubscribeController) SubscribesList(c *gin.Context) { |
| | | subList, _ := s.Repository.List() |
| | | |
| | | c.Header("Content-Type", "application/VIID+json;charset=UTF-8") |
| | | c.JSON(http.StatusOK, gin.H{"SubscribeList": subList}) |
| | | } |
| | | |
| | | func (s SubscribeController) Subscribes(c *gin.Context) { |
| | | var req vo.RequestSubscribe |
| | | if err := c.BindJSON(&req); err != nil { |
| | |
| | | c.JSON(http.StatusOK, gin.H{"ResponseStatusListObject": rsp}) |
| | | } |
| | | |
| | | func (s SubscribeController) UpdateSubscribes(c *gin.Context) { |
| | | var req vo.RequestSubscribe |
| | | if err := c.BindJSON(&req); err != nil { |
| | | c.AbortWithStatus(http.StatusBadRequest) |
| | | return |
| | | } |
| | | |
| | | var rsp vo.ResponseStatusList |
| | | for idx, sub := range req.SubscribeListObject.SubscribeObject { |
| | | if err := s.Repository.UpdateSubscribe(&req.SubscribeListObject.SubscribeObject[idx]); err == nil { |
| | | rsp.ResponseStatusObject = append(rsp.ResponseStatusObject, vo.ResponseStatus{ |
| | | RequestURL: c.FullPath(), |
| | | StatusCode: vo.StatusSuccess, |
| | | StatusString: vo.StatusString[vo.StatusSuccess], |
| | | Id: sub.SubscribeID, |
| | | LocalTime: time.Now().Format("20060102150405"), |
| | | }) |
| | | } |
| | | } |
| | | |
| | | c.Header("Content-Type", "application/VIID+json;charset=UTF-8") |
| | | c.JSON(http.StatusOK, gin.H{"ResponseStatusListObject": rsp}) |
| | | } |
| | | |
| | | func (s SubscribeController) DeleteSubscribe(c *gin.Context) { |
| | | idList := c.Query("IDList") |
| | | var rsp vo.ResponseStatusList |