vlans

package
v0.4.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 6, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNotFound            = errors.New("vlan not found")
	ErrConflict            = errors.New("vlan conflict")
	ErrReferencedByDevices = errors.New("vlan is still assigned to devices")
	ErrTransactorMissing   = errors.New("vlan transactor not configured")
)

Functions

This section is empty.

Types

type PGXTransactor

type PGXTransactor struct {
	// contains filtered or unexported fields
}

func NewPGXTransactor

func NewPGXTransactor(pool *pgxpool.Pool) *PGXTransactor

func (*PGXTransactor) InTx

func (t *PGXTransactor) InTx(ctx context.Context, fn func(q Querier) error) error

type Querier

type Querier interface {
	ListVlans(ctx context.Context) ([]db.Vlan, error)
	GetVlanByVlanID(ctx context.Context, arg db.GetVlanByVlanIDParams) (db.Vlan, error)
	CreateVlan(ctx context.Context, arg db.CreateVlanParams) (db.Vlan, error)
	UpdateVlan(ctx context.Context, arg db.UpdateVlanParams) (db.Vlan, error)
	DeleteVlan(ctx context.Context, arg db.DeleteVlanParams) error
	CreateAuditLog(ctx context.Context, arg db.CreateAuditLogParams) (db.AuditLog, error)
}

type Service

type Service struct {
	// contains filtered or unexported fields
}

func NewService

func NewService(queries Querier, tx Transactor) *Service

func (*Service) Create

func (s *Service) Create(ctx context.Context, actor db.User, input api.VlanWrite) (db.Vlan, error)

func (*Service) Delete

func (s *Service) Delete(ctx context.Context, actor db.User, vlanID int32) error

func (*Service) Get

func (s *Service) Get(ctx context.Context, vlanID int32) (db.Vlan, error)

func (*Service) List

func (s *Service) List(ctx context.Context) ([]db.Vlan, error)

func (*Service) Update

func (s *Service) Update(ctx context.Context, actor db.User, currentVlanID int32, patch api.VlanPatch) (db.Vlan, error)

type Transactor

type Transactor interface {
	InTx(ctx context.Context, fn func(q Querier) error) error
}

type ValidationError

type ValidationError struct {
	Message string
}

func (ValidationError) Error

func (e ValidationError) Error() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL