/
subscriber.go
29 lines (23 loc) · 1018 Bytes
/
subscriber.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package repositories
import (
"github.com/gin-gonic/gin"
"github.com/gitlubtaotao/wblog/models"
"github.com/gitlubtaotao/wblog/service"
)
type ISubscriberRepository interface {
AllListSubscriber(attr map[string]interface{}, columns []string) ([]*models.Subscriber, error)
ListSubscriber(per, page uint, attr map[string]interface{}, columns []string) ([]*models.Subscriber, error)
}
type SubscriberRepository struct {
Ctx *gin.Context
service service.ISubscriberService
}
func (s SubscriberRepository) AllListSubscriber(attr map[string]interface{}, columns []string) ([]*models.Subscriber, error) {
return s.service.AllListSubscriber(attr, columns)
}
func (s SubscriberRepository) ListSubscriber(per, page uint, attr map[string]interface{}, columns []string) ([]*models.Subscriber, error) {
return s.service.ListSubscriber(per,page,attr,columns)
}
func NewSubscriberRepository(ctx *gin.Context) ISubscriberRepository {
return SubscriberRepository{Ctx: ctx,service: service.NewSubscriberService()}
}