You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
574 B

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()
if err != nil {
return dto.Error(err.Error()), nil
}
res.Success = true
return dto.SuccessWithData(res), nil
}