database

package
v0.0.25 Latest Latest
Warning

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

Go to latest
Published: Jan 15, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Database

type Database struct {
	*sql.DB
	// contains filtered or unexported fields
}

func NewDatabase

func NewDatabase(db *sql.DB) *Database

func (*Database) DeleteRule added in v0.0.13

func (db *Database) DeleteRule(ctx context.Context, uuid uuid.UUID) error

func (*Database) DisableRule added in v0.0.13

func (db *Database) DisableRule(ctx context.Context, uuid uuid.UUID) error

func (*Database) EnableRule added in v0.0.13

func (db *Database) EnableRule(ctx context.Context, uuid uuid.UUID) error

func (*Database) Exit added in v0.0.13

func (db *Database) Exit()

func (*Database) GetDownlinkAction added in v0.0.13

func (db *Database) GetDownlinkAction(ctx context.Context, ueIp netip.Addr) (n4tosrv6.Action, error)

func (*Database) GetRule added in v0.0.13

func (db *Database) GetRule(ctx context.Context, uuid uuid.UUID) (n4tosrv6.Rule, error)

func (*Database) GetRules added in v0.0.13

func (db *Database) GetRules(ctx context.Context) (n4tosrv6.RuleMap, error)

func (*Database) GetUplinkAction added in v0.0.13

func (db *Database) GetUplinkAction(ctx context.Context, uplinkFTeid jsonapi.Fteid, gnbIp netip.Addr, ueIp netip.Addr, serviceIp netip.Addr) (n4tosrv6.Action, error)

func (*Database) Init added in v0.0.13

func (db *Database) Init(ctx context.Context) error

func (*Database) InsertRule

func (db *Database) InsertRule(ctx context.Context, r n4tosrv6.Rule) (*uuid.UUID, error)

func (*Database) SwitchRule added in v0.0.16

func (db *Database) SwitchRule(ctx context.Context, uuidEnable uuid.UUID, uuidDisable uuid.UUID) error

func (*Database) UpdateAction

func (db *Database) UpdateAction(ctx context.Context, uuidRule uuid.UUID, action n4tosrv6.Action) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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