package subscription import ( "context" "practice_Go/api/subscription/v1" "practice_Go/internal/dao" "practice_Go/internal/model/do" "practice_Go/internal/model/dto" ) func (c *ControllerV1) AddSubscription(ctx context.Context, req *v1.AddSubscriptionReq) (*dto.Result, error) { res := v1.AddSubscriptionRes{} _, err := dao.GoChannelSubscriptions.Ctx(ctx).Data(do.GoChannelSubscriptions{ ChannelId: req.Id, UserId: req.UserId, }).Insert() _, err = dao.GoChannels.Ctx(ctx).Where("id",req.Id).Increment("subscription_count",1) if err != nil { return dto.Error(err.Error()), nil } res.Success = true return dto.SuccessWithData(res), nil }