Versions in this module Expand all Collapse all v0 v0.6.6 Oct 19, 2017 v0.6.5 Oct 17, 2017 Changes in this version + const DAGDepth + const FieldSeparator + const FlagFail + const FlagSuccess + const FlagWeak + const MethodDelete + const MethodGet + const MethodHead + const MethodOptions + const MethodPatch + const MethodPost + const MethodPut + const TypeDef + const TypeOp + var MethodAll []string = []string + func AddDef(name string, schema *Schema, swagger *Swagger, dag *DAG) error + func AddOperation(pathName string, pathItem *spec.PathItem, method string, swagger *Swagger, ...) error + func CollectParamDependencies(params []spec.Parameter, swagger *Swagger, dag *DAG, dep *Dependencies) error + func CollectResponseDependencies(responses *spec.Responses, swagger *Swagger, dag *DAG, dep *Dependencies) error + func CollectSchemaDependencies(schema *Schema, swagger *Swagger, dag *DAG, dep *Dependencies) error + func CopyWithoutClass(src map[string]map[string]interface{}, className string) map[string]map[string]interface + func GetDAGName(t string, n string, m string) string + func MatchAlways(criteria interface{}, existing interface{}) bool + type DAG struct + NameMap map[string]*DAGNode + WeightList [DAGDepth]NodeList + func NewDAG() *DAG + func (dag *DAG) AddNode(node *DAGNode) error + func (dag *DAG) AdjustNodeWeight(node *DAGNode, newWeight int, depList []*DAGNode) error + func (dag *DAG) CheckWeight() + func (dag *DAG) Init() + func (dag *DAG) IterateByWeight(f DAGIterFunc) error + func (dag *DAG) IterateWeight(weight int, f DAGIterFunc) error + func (dag *DAG) NewNode(name string, data interface{}) (*DAGNode, error) + func (dag *DAG) Sort() + type DAGIterFunc func(previous *DAGNode, current *DAGNode) error + type DAGNode struct + Children NodeList + Data interface{} + Name string + Priority int + Weight int + func (node *DAGNode) AddChild(child *DAGNode) error + func (node *DAGNode) AddDependencies(dag *DAG, tags map[string]interface{}, asChild bool) error + func (node *DAGNode) AdjustChildrenWeight(depList []*DAGNode) error + func (node *DAGNode) CheckChildrenWeight() bool + func (node *DAGNode) GetMethod() string + func (node *DAGNode) GetName() string + func (node *DAGNode) GetType() string + func (node *DAGNode) ToString() string + type DB struct + Swagger *Swagger + var ObjDB DB + func (db *DB) CloneSchema() *DB + func (db *DB) Delete(name string, criteria interface{}, ...) int + func (db *DB) Find(name string, criteria interface{}, ...) []interface{} + func (db *DB) FindMatchingSchema(obj interface{}) (string, *spec.Schema) + func (db *DB) GetSchema(name string) *Schema + func (db *DB) Init(s *Swagger) + func (db *DB) Insert(name string, obj interface{}, associations map[string]map[string]interface{}) error + func (db *DB) Update(name string, criteria interface{}, ...) int + type DBEntry struct + Associations map[string]map[string]interface{} + Data map[string]interface{} + func (entry *DBEntry) Matches(criteria interface{}, associations map[string]map[string]interface{}, ...) bool + type Dependencies struct + Consumes map[string]interface{} + Default map[string]interface{} + IsPost bool + Produces map[string]interface{} + func (dep *Dependencies) CollectFromTag(tag *MeqaTag) string + type MatchFunc func(criteria interface{}, existing interface{}) bool + type MeqaTag struct + Class string + Flags int64 + Operation string + Property string + func GetMeqaTag(desc string) *MeqaTag + func (t *MeqaTag) Equals(o *MeqaTag) bool + func (t *MeqaTag) ToString() string + type NodeList []*DAGNode + func (n NodeList) Len() int + func (n NodeList) Less(i, j int) bool + func (n NodeList) Swap(i, j int) + type Schema spec.Schema + func CreateSchemaFromSimple(s *spec.SimpleSchema, v *spec.CommonValidations) *Schema + func (schema *Schema) Contains(name string, swagger *Swagger) bool + func (schema *Schema) GetProperties(swagger *Swagger) map[string]spec.Schema + func (schema *Schema) Iterate(iterFunc SchemaIterator, context interface{}, swagger *Swagger, ...) error + func (schema *Schema) Matches(object interface{}, swagger *Swagger) bool + func (schema *Schema) Parses(name string, object interface{}, collection map[string][]interface{}, ...) error + type SchemaDB struct + Name string + NoHistory bool + Objects []*DBEntry + Schema *Schema + func (db *SchemaDB) CloneSchema() *SchemaDB + func (db *SchemaDB) Delete(criteria interface{}, associations map[string]map[string]interface{}, ...) int + func (db *SchemaDB) Find(criteria interface{}, associations map[string]map[string]interface{}, ...) []interface{} + func (db *SchemaDB) Insert(obj interface{}, associations map[string]map[string]interface{}) error + func (db *SchemaDB) Update(criteria interface{}, associations map[string]map[string]interface{}, ...) int + type SchemaIterator func(swagger *Swagger, schemaName string, schema *Schema, context interface{}) error + type Swagger spec.Swagger + func CreateSwaggerFromURL(path string, meqaPath string) (*Swagger, error) + func (swagger *Swagger) AddToDAG(dag *DAG) error + func (swagger *Swagger) FindSchemaByName(name string) *Schema + func (swagger *Swagger) GetReferredSchema(schema *Schema) (string, *Schema, error) + func (swagger *Swagger) GetSchemaRootType(schema *Schema, parentTag *MeqaTag) (*MeqaTag, *Schema)