41 lines
822 B
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
|
|
}
|