package controller import ( "github.com/gin-gonic/gin" "github.com/v2rayA/v2rayA/common" "github.com/v2rayA/v2rayA/db/configure" "github.com/v2rayA/v2rayA/kernel/touch" "github.com/v2rayA/v2rayA/server/service" ) /*修改Remarks*/ func PatchSubscription(ctx *gin.Context) { release, ok := beginMutation(ctx) if !ok { return } defer release() var data struct { Subscription touch.Subscription `json:"subscription"` } err := ctx.ShouldBindJSON(&data) s := data.Subscription index := s.ID - 1 if err != nil || s.TYPE != configure.SubscriptionType || index < 0 || index >= configure.GetLenSubscriptions() { common.ResponseError(ctx, badRequest("subscription", "request body must be a subscription item with _type \"subscription\" and an existing positive id")) return } err = service.ModifySubscriptionRemark(s) if err != nil { common.ResponseError(ctx, logError(err)) return } getTouch(ctx) } /*更新订阅*/ func PutSubscription(ctx *gin.Context) { release, ok := beginMutation(ctx) if !ok { return } defer release() var data configure.NodeRef err := ctx.ShouldBindJSON(&data) index := data.ID - 1 if err != nil || data.TYPE != configure.SubscriptionType || index < 0 || index >= configure.GetLenSubscriptions() { common.ResponseError(ctx, badRequest("subscription", "request body must be a subscription item with _type \"subscription\" and an existing positive id")) return } err = service.UpdateSubscription(index, false) if err != nil { common.ResponseError(ctx, logError(err)) return } getTouch(ctx) }