datasource

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Aug 3, 2021 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	GOGS     string = "Gogs"
	MONGODB  string = "Mongodb"
	GITHUB   string = "GitHub"
	INMEMORY string = "InMemory"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type DataSourceGithub

type DataSourceGithub struct {
}

TODO: to be implemented

func NewDataSourceGithub

func NewDataSourceGithub() *DataSourceGithub

func (*DataSourceGithub) CreateFeature

func (source *DataSourceGithub) CreateFeature(feature Feature) bool

func (*DataSourceGithub) DeleteFeature

func (source *DataSourceGithub) DeleteFeature(feature Feature) bool

func (*DataSourceGithub) EnableFeature

func (source *DataSourceGithub) EnableFeature(keys map[string]string) (Feature, bool)

func (*DataSourceGithub) GetFeature

func (source *DataSourceGithub) GetFeature(feature *Feature) (bool, error)

type DataSourceGogs

type DataSourceGogs struct {
	Url string
}

func NewDataSourceGogs

func NewDataSourceGogs() *DataSourceGogs

func (*DataSourceGogs) CreateFeature

func (source *DataSourceGogs) CreateFeature(feature Feature) bool

func (*DataSourceGogs) DeleteFeature

func (source *DataSourceGogs) DeleteFeature(feature Feature) bool

func (*DataSourceGogs) EnableFeature

func (source *DataSourceGogs) EnableFeature(keys map[string]string) (Feature, bool)

func (*DataSourceGogs) GetFeature

func (source *DataSourceGogs) GetFeature(feat *Feature) (bool, error)

type DataSourceInMemory

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

func NewDataSourceInMemory

func NewDataSourceInMemory() *DataSourceInMemory

func (*DataSourceInMemory) CreateFeature

func (source *DataSourceInMemory) CreateFeature(feature Feature) bool

func (*DataSourceInMemory) DeleteFeature

func (source *DataSourceInMemory) DeleteFeature(feature Feature) bool

func (*DataSourceInMemory) EnableFeature

func (source *DataSourceInMemory) EnableFeature(keys map[string]string) (Feature, bool)

func (*DataSourceInMemory) GetFeature

func (source *DataSourceInMemory) GetFeature(feature *Feature) (bool, error)

type DataSourceMongoDB

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

func NewDataSourceMongoDB

func NewDataSourceMongoDB() *DataSourceMongoDB

func (*DataSourceMongoDB) CreateFeature

func (source *DataSourceMongoDB) CreateFeature(feature Feature) bool

func (*DataSourceMongoDB) DeleteFeature

func (source *DataSourceMongoDB) DeleteFeature(feature Feature) bool

func (*DataSourceMongoDB) EnableFeature

func (source *DataSourceMongoDB) EnableFeature(keys map[string]string) (Feature, bool)

func (*DataSourceMongoDB) GetFeature

func (source *DataSourceMongoDB) GetFeature(feature *Feature) (bool, error)

type Feature

type Feature struct {
	Key   string
	Value *feature.FeatureDefinition
}

type IDataSource

type IDataSource interface {
	EnableFeature(aux map[string]string) (Feature, bool)
	GetFeature(feature *Feature) (bool, error)
	DeleteFeature(feature Feature) bool
	CreateFeature(feature Feature) bool
	// contains filtered or unexported methods
}

func SelectSource

func SelectSource() IDataSource

type MongoFeature

type MongoFeature struct {
	Id         primitive.ObjectID        `json:"id,omitempty" bson:"_id,omitempty"`
	FeatureKey string                    `json:"featureKey" bson:"featureKey"`
	FeatureDef feature.FeatureDefinition `json:"featureDef" bson:"featureDef"`
	CreatedAt  time.Time                 `json:"createdAt" bson:"createdAt"`
	UpdatedAt  time.Time                 `json:"updatedAt" bson:"updatedAt"`
}

Jump to

Keyboard shortcuts

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