我的 golang sqlite 插入功能。我正在使用这个包"github.com/mattn/go-sqlite3"
func Insert(args ...string)(err error){
db, err:=sql.Open("sqlite3","sqlite.db")
if err !=nil {
return
}
q, err := db.Prepare(args[0])
if err !=nil{
return
}
_,err = q.Exec(args[1:]...)
return
}
main (){
err := Insert("INSERT INTO table(first,last) VALUES(?,?)","Nantha","nk")
if err !=nil{
fmt.Println(err.Error())
return
}
}
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
无法在 q.Exec 的参数中使用 args (type []string) 作为 type []interface {}
如果有任何错误,我想中止状态和 json 正文。我不想一遍又一遍地使用重复的 if 条件。
f, err := os.Create(file)
if(err != nil){
c.JSON(200, gin.H{"error": true,"message":err.Error() })
return
}
Run Code Online (Sandbox Code Playgroud)
f, err := os.Create(file)
Error(c,err)
Run Code Online (Sandbox Code Playgroud)
但这个功能并没有中止
func Error(c *gin.Context,err error) {
if(err != nil){
c.JSON(200, gin.H{"status": false,"message":err.Error() })
c.Error(err)
c.Abort()
}
Run Code Online (Sandbox Code Playgroud) 我想在img src(<img src="ads.php"/>)中使用php页面(随机图像)
我的ads.php页面:
<?php
header('Content-Type: image/png');
$img = array();
$img[] = '<img src="images/1.png" />';
$img[] = '<img src="images/2.png" />';
shuffle($img);
readfile ($img[0]);
?>
Run Code Online (Sandbox Code Playgroud)