store

package
v0.0.0-...-affb33e Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewMySQLDB

func NewMySQLDB(host string, user string, password string, dbName string) (*gorm.DB, error)

func NewSqliteDB

func NewSqliteDB() (*gorm.DB, error)

Types

type Interface

type Interface interface {
	SavePolicy(policy models.Policy) error
	GetPolicyByName(name string) (*models.Policy, error)
	GetPolicyBySchedule(name string) (*[]models.Policy, error)
	ListPolicy() (*[]models.Policy, error)
	ListPolicyByProvider(name string) (*[]models.Policy, error)
	DeletePolicy(name string) error
	SaveSchedule(schedule models.ScheduleModel) error
	GetSchedule(name string) (*models.ScheduleModel, error)
	ListSchedule() (*[]models.ScheduleModel, error)
	DeleteSchedule(name string) error
}

func GetOnce

func GetOnce() (Interface, error)

func New

func New(db *gorm.DB) Interface

type Storage

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

func (*Storage) DeletePolicy

func (c *Storage) DeletePolicy(name string) error

func (*Storage) DeleteSchedule

func (c *Storage) DeleteSchedule(name string) error

func (*Storage) GetPolicyByName

func (c *Storage) GetPolicyByName(name string) (*models.Policy, error)

func (*Storage) GetPolicyBySchedule

func (c *Storage) GetPolicyBySchedule(name string) (*[]models.Policy, error)

func (*Storage) GetSchedule

func (c *Storage) GetSchedule(name string) (*models.ScheduleModel, error)

func (*Storage) ListPolicy

func (c *Storage) ListPolicy() (*[]models.Policy, error)

func (*Storage) ListPolicyByProvider

func (c *Storage) ListPolicyByProvider(name string) (*[]models.Policy, error)

func (*Storage) ListSchedule

func (c *Storage) ListSchedule() (*[]models.ScheduleModel, error)

func (*Storage) SavePolicy

func (c *Storage) SavePolicy(m models.Policy) error

func (*Storage) SaveSchedule

func (c *Storage) SaveSchedule(m models.ScheduleModel) error

Jump to

Keyboard shortcuts

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