package repository import ( "context" "github.com/go-nunu/nunu-layout-advanced/internal/model" ) type WebForwardingRepository interface { GetWebForwarding(ctx context.Context, id int64) (*model.WebForwarding, error) AddWebForwarding(ctx context.Context, req *model.WebForwarding) error EditWebForwarding(ctx context.Context, req *model.WebForwarding) error DeleteWebForwarding(ctx context.Context, id int64) error } func NewWebForwardingRepository( repository *Repository, ) WebForwardingRepository { return &webForwardingRepository{ Repository: repository, } } type webForwardingRepository struct { *Repository } func (r *webForwardingRepository) GetWebForwarding(ctx context.Context, id int64) (*model.WebForwarding, error) { var webForwarding model.WebForwarding return &webForwarding, nil } func (r *webForwardingRepository) AddWebForwarding(ctx context.Context, req *model.WebForwarding) error { if err := r.db.Create(&req).Error; err != nil { return err } return nil } func (r *webForwardingRepository) EditWebForwarding(ctx context.Context, req *model.WebForwarding) error { if err := r.db.Updates(&req).Error; err != nil { return err } return nil } func (r *webForwardingRepository) DeleteWebForwarding(ctx context.Context, id int64) error { if err := r.db.Where("id = ?", id).Delete(&model.WebForwarding{}).Error; err != nil { return err } return nil }