Documentation
¶
Index ¶
- func NewMySQLDB(host string, user string, password string, dbName string) (*gorm.DB, error)
- func NewSqliteDB() (*gorm.DB, error)
- type Interface
- type Storage
- func (c *Storage) DeletePolicy(name string) error
- func (c *Storage) DeleteSchedule(name string) error
- func (c *Storage) GetPolicyByName(name string) (*models.Policy, error)
- func (c *Storage) GetPolicyBySchedule(name string) (*[]models.Policy, error)
- func (c *Storage) GetSchedule(name string) (*models.ScheduleModel, error)
- func (c *Storage) ListPolicy() (*[]models.Policy, error)
- func (c *Storage) ListPolicyByProvider(name string) (*[]models.Policy, error)
- func (c *Storage) ListSchedule() (*[]models.ScheduleModel, error)
- func (c *Storage) SavePolicy(m models.Policy) error
- func (c *Storage) SaveSchedule(m models.ScheduleModel) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewMySQLDB ¶
func NewSqliteDB ¶
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 }
type Storage ¶
type Storage struct {
// contains filtered or unexported fields
}
func (*Storage) DeletePolicy ¶
func (*Storage) DeleteSchedule ¶
func (*Storage) GetPolicyByName ¶
func (*Storage) GetPolicyBySchedule ¶
func (*Storage) GetSchedule ¶
func (c *Storage) GetSchedule(name string) (*models.ScheduleModel, error)
func (*Storage) ListPolicyByProvider ¶
func (*Storage) ListSchedule ¶
func (c *Storage) ListSchedule() (*[]models.ScheduleModel, error)
func (*Storage) SaveSchedule ¶
func (c *Storage) SaveSchedule(m models.ScheduleModel) error
Click to show internal directories.
Click to hide internal directories.