12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- 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
- }
|