Merge branch 'soulcramer-bugfix/255-add-thread-edition-validation' into go
This commit is contained in:
commit
1cf4e6a1ae
@ -125,6 +125,28 @@ func (thread *Thread) Create(ctx aero.Context) error {
|
|||||||
|
|
||||||
// Edit creates an edit log entry.
|
// Edit creates an edit log entry.
|
||||||
func (thread *Thread) Edit(ctx aero.Context, key string, value reflect.Value, newValue reflect.Value) (consumed bool, err error) {
|
func (thread *Thread) Edit(ctx aero.Context, key string, value reflect.Value, newValue reflect.Value) (consumed bool, err error) {
|
||||||
|
switch key {
|
||||||
|
case "Tags":
|
||||||
|
newTags := newValue.Interface().([]string)
|
||||||
|
|
||||||
|
if len(newTags) < 1 {
|
||||||
|
return true, errors.New("Need to specify at least one tag")
|
||||||
|
}
|
||||||
|
|
||||||
|
case "Title":
|
||||||
|
newTitle := newValue.String()
|
||||||
|
|
||||||
|
if len(newTitle) < 10 {
|
||||||
|
return true, errors.New("Title too short: Should be at least 10 characters")
|
||||||
|
}
|
||||||
|
case "Text":
|
||||||
|
newText := newValue.String()
|
||||||
|
|
||||||
|
if len(newText) < 10 {
|
||||||
|
return true, errors.New("Text too short: Should be at least 10 characters")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return edit(thread, ctx, key, value, newValue)
|
return edit(thread, ctx, key, value, newValue)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user