考えられるアプローチの1つは次のとおりです。
var exists bool
row := db.QueryRow("SELECT EXISTS(SELECT 1 FROM ...)")
if err := row.Scan(&exists); err != nil {
return err
} else if !exists {
if err := db.Exec("INSERT ..."); err != nil {
return err
}
}
考えられるアプローチの1つは次のとおりです。
var exists bool
row := db.QueryRow("SELECT EXISTS(SELECT 1 FROM ...)")
if err := row.Scan(&exists); err != nil {
return err
} else if !exists {
if err := db.Exec("INSERT ..."); err != nil {
return err
}
}