21 lines
491 B
Go
21 lines
491 B
Go
|
package form
|
||
|
|
||
|
import "github.com/ulule/deepcopier"
|
||
|
|
||
|
// Subject represents an image subject edit form.
|
||
|
type Subject struct {
|
||
|
SubjName string `json:"Name"`
|
||
|
SubjAlias string `json:"Alias"`
|
||
|
SubjBio string `json:"Bio"`
|
||
|
SubjNotes string `json:"Notes"`
|
||
|
SubjFavorite bool `json:"Favorite"`
|
||
|
SubjPrivate bool `json:"Private"`
|
||
|
SubjExcluded bool `json:"Excluded"`
|
||
|
}
|
||
|
|
||
|
func NewSubject(m interface{}) (f Subject, err error) {
|
||
|
err = deepcopier.Copy(m).To(&f)
|
||
|
|
||
|
return f, err
|
||
|
}
|