dashboard/dao/sqldb/unisresfulstore.go

41 lines
822 B
Go

package sqldb
import (
"database/sql"
"errors"
)
func ResFulDataStore(methord, key, value string, channel int) error {
sqlStr := `INSERT OR REPLACE INTO db_unis_res_store(key,value,channel,methord) VALUES(?,?,?,?)`
res, err := db.Exec(sqlStr, key, value, channel,methord)
if err != nil {
return err
}
count, err := res.RowsAffected()
if err != nil {
return err
}
if count == 0 {
return errors.New("sql insert res_store rows affected 0")
}
return nil
}
func ResFulDataGet(methord, key string, channel int) (string, error) {
sqlStr := `SELECT value FROM db_unis_res_store WHERE key=? AND channel=? AND methord=?`
var res string
if err := db.Get(&res, sqlStr, key, channel, methord); err != nil {
if errors.Is(err, sql.ErrNoRows) {
return "", nil
}
return "", err
}
return res, nil
}