json - 向从数据库中获取的电话号码发送短信。代码不工作

标签 json go jwt

<分区>

在尝试发送短信代码时它不起作用,但是当我将 url 放入浏览器时状态为成功。当我将它与我的应用程序集成时,它无法正常工作,我正在使用 postgresql 访问详细信息。

package controllers

import (
    "io/ioutil"
    "log"
    "net/http"

    "github.com/go-gorp/gorp"
    _ "github.com/go-sql-driver/mysql"
    //"github.com/streetcom/app/log"
)

var (
    Dbm *gorp.DbMap
)

func Sendsms(msg string) {
    rows, err := Dbm.Query("Select mobile_number from alert WHERE name=$1 AND email=$2 AND mobile_number=$3")
    defer rows.Close()
    if err != nil {
        log.Println(err.Error())
    } else {
        for rows.Next() {
            var mobile_number string
            err = rows.Scan(&mobile_number)
            if err != nil {
                log.Println(err.Error())
            } else {
                response, err := http.Get("https://api.textlocal.in/send/?apikey=redacted&sender=TXTLCL&numbers=" + mobile_number + "&message=" + msg)
                if err != nil {
                    log.Println(err)

                } else {
                    defer response.Body.Close()
                    contents, err := ioutil.ReadAll(response.Body)
                    if err != nil {
                        log.Println(err)
                    } else {
                        log.Printf("%s\n", string(contents))
                    }

                }
            }

        }

    }

}

最佳答案

这是一个非常模糊的问题,在计算精度方面很重要。什么不起作用?您是否尝试过以任何方式调试您的代码?您将需要学习如何测试和调试代码,否则编程会让您感到非常沮丧。

在这种情况下,如果那是您实际运行的代码,那么问题似乎出在您的查询上。我对 gorp 一无所知,但您有一个包含三个参数的查询,但没有提供其中任何一个。我看不出如何从中返回任何行。您可能需要单独的“执行”调用或类似的调用 - 请查看文档。如果您没有得到任何行,那么消息发送循环将永远不会做任何事情。

关于json - 向从数据库中获取的电话号码发送短信。代码不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54500948/

相关文章:

javascript - 更改 node_args 后 Pm2 重启 Node.js 进程

python - 使用 Ruby 解析 JSON 提要以用于 Dashing Dashboard

javascript - PHP中的JSON无法传输字符串

go - 如何使结构接受两种类型之一作为参数?

go - 任何其他因素是否会导致 google api 响应 "403: API hasn' t 已被使用”

go - 解析 jwt token 时在哪里验证 JWT key ?

javascript - Nodejs Parse Json 文件转换输入并作为 JSON 数组写入文件

go - 从 golang 的 exec.Command 调用 ghostscrip 时出错

java - 使用 Java 为 Google App Engine 自定义基于 JWT 的身份验证

javascript - 销毁 JWT token ,当用户被禁止或编辑时强制注销