21 lines
1010 B
Go
21 lines
1010 B
Go
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"`
|
|
}
|