27 lines
553 B
Go
27 lines
553 B
Go
package creative
|
|
|
|
import (
|
|
"context"
|
|
|
|
"database/sql"
|
|
"go-common/library/log"
|
|
)
|
|
|
|
const (
|
|
_getMaterialDataSQL = " SELECT data from archive_material where aid=? and cid=? and type=? limit 1"
|
|
)
|
|
|
|
// RawBgmData fn
|
|
func (d *Dao) RawBgmData(c context.Context, aid, cid, mtype int64) (data *BgmData, err error) {
|
|
data = &BgmData{}
|
|
row := d.creativeDb.QueryRow(c, _getMaterialDataSQL, aid, cid, mtype)
|
|
if err = row.Scan(&data.Data); err != nil {
|
|
if err == sql.ErrNoRows {
|
|
err = nil
|
|
} else {
|
|
log.Error("row scan error(%v)", err)
|
|
}
|
|
}
|
|
return
|
|
}
|