You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
717 B
27 lines
717 B
package dao |
|
|
|
import ( |
|
"context" |
|
"go-common/app/service/bbq/user/api" |
|
"go-common/library/database/sql" |
|
"go-common/library/log" |
|
) |
|
|
|
var ( |
|
locationQuery = "select `loc_id`, `pid`, `name` from `bbq_location` where `loc_id` = ?;" |
|
) |
|
|
|
// GetLocation return the location info |
|
func (d *Dao) GetLocation(c context.Context, locId int32) (*api.LocationItem, error) { |
|
row := d.db.QueryRow(c, locationQuery, locId) |
|
var location api.LocationItem |
|
err := row.Scan(&location.Id, &location.Pid, &location.Name) |
|
if err == sql.ErrNoRows { |
|
return nil, nil |
|
} |
|
if err != nil { |
|
log.Errorv(c, log.KV("event", "mysql_select"), log.KV("table", "bbq_location"), log.KV("loc_id", locId)) |
|
return nil, err |
|
} |
|
return &location, nil |
|
}
|
|
|