41 lines
		
	
	
		
			738 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			738 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package sqldb
 | |
| 
 | |
| import (
 | |
| 	"database/sql"
 | |
| 	"errors"
 | |
| )
 | |
| 
 | |
| func ResDataStore(key, value string, channel int) error {
 | |
| 	sqlStr := `INSERT OR REPLACE INTO db_unis_res_store VALUES(?,?,?)`
 | |
| 
 | |
| 	res, err := db.Exec(sqlStr, key, value, channel)
 | |
| 	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 ResDataGet(key string, channel int) (string, error) {
 | |
| 	sqlStr := `SELECT value FROM db_unis_res_store WHERE key=? AND channel=?`
 | |
| 
 | |
| 	var res string
 | |
| 	if err := db.Get(&res, sqlStr, key, channel); err != nil {
 | |
| 		if errors.Is(err, sql.ErrNoRows) {
 | |
| 			return "", nil
 | |
| 		}
 | |
| 		return "", err
 | |
| 	}
 | |
| 
 | |
| 	return res, nil
 | |
| }
 |