Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MarshalTimestamp ¶
Function for converting a time-object to an RFC3339-String with GraphQL. Returns the corresponding marshaller to perform this task.
func UnmarshalTimestamp ¶
Function for converting a RFC3339 Time-String into an time-object. Used by GraphQL. Returns a Time-Object representing the Time-String.
Types ¶
type Article ¶
type Article struct { ID string `json:"id"` Title string `json:"title"` Description string `json:"description"` Content string `json:"content"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` }
Product-Entity which is used to store a product object into the database
type CreateArticle ¶
type CreateArticle struct { Title string `json:"title"` Description string `json:"description"` Content string `json:"content"` }
func (*CreateArticle) IsValid ¶
func (creationRequest *CreateArticle) IsValid() bool
Returns if the UpdateArticle-Object is valid Could be improved by returning a list of validation errors instead of just a boolean.
func (*CreateArticle) TransformToArticle ¶
func (creationRequest *CreateArticle) TransformToArticle() (*Article, error)
Transforms a CreateArticle-Request into an Article-Object. Returns the new Article-Object or an error, if the CreateArticle-Request is not valid.
type UpdateArticle ¶
type UpdateArticle struct { Title *string `json:"title,omitempty"` Description *string `json:"description,omitempty"` Content *string `json:"content,omitempty"` }
func (*UpdateArticle) IsValid ¶
func (update *UpdateArticle) IsValid() bool
Returns if the UpdateArticle-Object is valid Could be improved by returning a list of validation errors instead of just a boolean.
func (*UpdateArticle) MergeChanges ¶
func (update *UpdateArticle) MergeChanges(article *Article) (*Article, error)
Merge changes from the UpdateArticle-Request into an existing Article. Returns the modified Article or an error, if the UpdateArticle-Object is not valid.