waflog.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package admin
  2. import (
  3. "context"
  4. "github.com/go-nunu/nunu-layout-advanced/internal/model"
  5. "github.com/go-nunu/nunu-layout-advanced/internal/repository"
  6. )
  7. type WafLogRepository interface {
  8. GetWafLog(ctx context.Context, id int64) (*model.WafLog, error)
  9. GetWafLogList(ctx context.Context) ([]model.WafLog, error)
  10. AddWafLog(ctx context.Context, log *model.WafLog) error
  11. }
  12. func NewWafLogRepository(
  13. repository *repository.Repository,
  14. ) WafLogRepository {
  15. return &wafLogRepository{
  16. Repository: repository,
  17. }
  18. }
  19. type wafLogRepository struct {
  20. *repository.Repository
  21. }
  22. func (r *wafLogRepository) GetWafLog(ctx context.Context, id int64) (*model.WafLog, error) {
  23. var res model.WafLog
  24. return &res, r.DBWithName(ctx,"admin").Where("id = ?", id).First(&res).Error
  25. }
  26. func (r *wafLogRepository) GetWafLogList(ctx context.Context) ([]model.WafLog, error) {
  27. var res []model.WafLog
  28. return res, r.DBWithName(ctx,"admin").Find(&res).Error
  29. }
  30. func (r *wafLogRepository) AddWafLog(ctx context.Context, log *model.WafLog) error {
  31. return r.DBWithName(ctx,"admin").Create(log).Error
  32. }