update
parent
6b53ae502d
commit
a84c90f459
|
@ -33,9 +33,11 @@ func Init() {
|
||||||
}
|
}
|
||||||
|
|
||||||
func Add(Key, Description, Default string) error {
|
func Add(Key, Description, Default string) error {
|
||||||
result := store.DB.Exec(`select "value" from "attributes" where "key" = ?`, Key)
|
ctr := 0
|
||||||
if result.RowsAffected != 0 {
|
store.DB.Raw(`select count(*) from "attributes" where "key" = ?`, Key).
|
||||||
return nil
|
Scan(&ctr)
|
||||||
|
if ctr != 0 {
|
||||||
|
return ErrorAttributeExist
|
||||||
}
|
}
|
||||||
a := &Attribute{
|
a := &Attribute{
|
||||||
Key: Key,
|
Key: Key,
|
||||||
|
@ -43,7 +45,9 @@ func Add(Key, Description, Default string) error {
|
||||||
Default: Default,
|
Default: Default,
|
||||||
Value: Default,
|
Value: Default,
|
||||||
}
|
}
|
||||||
return store.DB.Create(a).Error
|
err := store.DB.Create(a).Error
|
||||||
|
|
||||||
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func RestoreDefault(key string) error {
|
func RestoreDefault(key string) error {
|
||||||
|
|
|
@ -0,0 +1,22 @@
|
||||||
|
package attribute
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"github.com/spf13/viper"
|
||||||
|
"kumoly.io/kumoly/app/store"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestAttr(t *testing.T) {
|
||||||
|
viper.Set("data", "work")
|
||||||
|
viper.Set("db.type", "sqlite")
|
||||||
|
store.Setup()
|
||||||
|
Init()
|
||||||
|
fmt.Println(Add("test", "", "1"))
|
||||||
|
fmt.Println(Add("test1", "", "2"))
|
||||||
|
fmt.Println(Add("test2", "", "2"))
|
||||||
|
fmt.Println(Add("test3", "", "2"))
|
||||||
|
fmt.Println(Set("test", "reset"))
|
||||||
|
fmt.Println(Get("test"))
|
||||||
|
}
|
|
@ -6,6 +6,12 @@ import (
|
||||||
"kumoly.io/kumoly/app/errors"
|
"kumoly.io/kumoly/app/errors"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var ErrorAttributeExist = errors.Error{
|
||||||
|
Code: http.StatusBadRequest,
|
||||||
|
ID: "ErrorAttributeExist",
|
||||||
|
Message: "Attribute already exist",
|
||||||
|
}
|
||||||
|
|
||||||
var ErrorAttributeNotFound = errors.Error{
|
var ErrorAttributeNotFound = errors.Error{
|
||||||
Code: http.StatusNotFound,
|
Code: http.StatusNotFound,
|
||||||
ID: "ErrorTokenNotValid",
|
ID: "ErrorTokenNotValid",
|
||||||
|
|
Loading…
Reference in New Issue