Documentation ¶
Index ¶
- Constants
- type DataSourceGithub
- type DataSourceGogs
- type DataSourceInMemory
- func (source *DataSourceInMemory) CreateFeature(feature Feature) bool
- func (source *DataSourceInMemory) DeleteFeature(feature Feature) bool
- func (source *DataSourceInMemory) EnableFeature(keys map[string]string) (Feature, bool)
- func (source *DataSourceInMemory) GetFeature(feature *Feature) (bool, error)
- type DataSourceMongoDB
- func (source *DataSourceMongoDB) CreateFeature(feature Feature) bool
- func (source *DataSourceMongoDB) DeleteFeature(feature Feature) bool
- func (source *DataSourceMongoDB) EnableFeature(keys map[string]string) (Feature, bool)
- func (source *DataSourceMongoDB) GetFeature(feature *Feature) (bool, error)
- type Feature
- type IDataSource
- type MongoFeature
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"` }
Click to show internal directories.
Click to hide internal directories.