log.go 854 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package repository
  2. import (
  3. "context"
  4. "github.com/go-nunu/nunu-layout-advanced/internal/model"
  5. )
  6. type LogRepository interface {
  7. GetLog(ctx context.Context, id int64) (*model.Log, error)
  8. AddLog(ctx context.Context, log *model.Log) error
  9. EditLog(ctx context.Context, log *model.Log) error
  10. }
  11. func NewLogRepository(
  12. repository *Repository,
  13. ) LogRepository {
  14. return &logRepository{
  15. Repository: repository,
  16. }
  17. }
  18. type logRepository struct {
  19. *Repository
  20. }
  21. func (r *logRepository) GetLog(ctx context.Context, id int64) (*model.Log, error) {
  22. var log model.Log
  23. return &log, nil
  24. }
  25. func (r *logRepository) AddLog(ctx context.Context, log *model.Log) error {
  26. return r.DBWithName(ctx,"admin").Create(log).Error
  27. }
  28. func (r *logRepository) EditLog(ctx context.Context, log *model.Log) error {
  29. return r.DBWithName(ctx,"admin").Updates(log).Error
  30. }