package repository import ( "context" "github.com/go-nunu/nunu-layout-advanced/internal/model" ) type TcpforwardingRepository interface { GetTcpforwarding(ctx context.Context, id int64) (*model.Tcpforwarding, error) AddTcpforwarding(ctx context.Context, req *model.Tcpforwarding) error EditTcpforwarding(ctx context.Context, req *model.Tcpforwarding) error DeleteTcpforwarding(ctx context.Context, id int64) error } func NewTcpforwardingRepository( repository *Repository, ) TcpforwardingRepository { return &tcpforwardingRepository{ Repository: repository, } } type tcpforwardingRepository struct { *Repository } func (r *tcpforwardingRepository) GetTcpforwarding(ctx context.Context, id int64) (*model.Tcpforwarding, error) { var tcpforwarding model.Tcpforwarding return &tcpforwarding, nil } func (r *tcpforwardingRepository) AddTcpforwarding(ctx context.Context, req *model.Tcpforwarding) error { if err := r.db.Create(&req).Error; err != nil { return err } return nil } func (r *tcpforwardingRepository) EditTcpforwarding(ctx context.Context, req *model.Tcpforwarding) error { if err := r.db.Updates(&req).Error; err != nil { return err } return nil } func (r *tcpforwardingRepository) DeleteTcpforwarding(ctx context.Context, id int64) error { if err := r.db.Where("id = ?", id).Delete(&model.Tcpforwarding{}).Error; err != nil { return err } return nil }