package main import ( \"database/sql\" \"fmt\" \"github.com/gin-gonic/gin\" ) func main() { router := gin.New() router.Use(gin.Logger())
One possible approach would be:
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 } }