package resources import ( "cloud.o-forge.io/core/oc-lib/models/utils" ) // AbstractResource is the struct containing all of the attributes commons to all ressources // Resource is the interface to be implemented by all classes inheriting from Resource to have the same behavior // http://www.inanzzz.com/index.php/post/wqbs/a-basic-usage-of-int-and-string-enum-types-in-golang type AbstractResource struct { utils.AbstractObject ShortDescription string `json:"short_description,omitempty" bson:"short_description,omitempty" validate:"required"` Description string `json:"description,omitempty" bson:"description,omitempty"` Logo string `json:"logo,omitempty" bson:"logo,omitempty" validate:"required"` Owner string `json:"owner,omitempty" bson:"owner,omitempty" validate:"required"` OwnerLogo string `json:"owner_logo,omitempty" bson:"owner_logo,omitempty"` SourceUrl string `json:"source_url,omitempty" bson:"source_url,omitempty" validate:"required"` }