求帮忙

ggsimida · 2015-11-07 09:04:59 · 2947 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2015-11-07 09:04:59 的主题,其中的信息可能已经有所发展或是发生改变。

func getThumbMediaId(image_path string) (*mediaclient.MediaInfo, string) {

    fmt.Println("getThumbMediaId is running...")
    var media_client = mediaclient.NewClient(AccessTokenServer, nil)
    mediainfo, error := media_client.UploadThumb("../my/haishi_news/06-news/images/" + image_path)
    var err string
    if error != nil {
        fmt.Println("错误是:", error)
        err = fmt.Sprint(error)
        fmt.Println(err)
    }
    return mediainfo, err
}

上面这段代码,想把那个err输出给前台页面的,求指教。


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2947 次点击  
加入收藏 微博
7 回复  |  直到 2015-11-09 12:26:36
polaris
polaris · #1 · 9年之前

普通输出不就行了吗?另外,按go规范,应该使用 error 类型,而不是 字符串 当做第二个参数返回。

ggsimida
ggsimida · #2 · 9年之前
polarispolaris #1 回复

普通输出不就行了吗?另外,按go规范,应该使用 error 类型,而不是 字符串 当做第二个参数返回。

调用io包里的哪个函数能输出给页面,我指的是类似WriteString这种的,初学,不太会,望指教

polaris
polaris · #3 · 9年之前

fmt.Fprint

ggsimida
ggsimida · #4 · 9年之前
polarispolaris #3 回复

fmt.Fprint

cannot use err (type string) as type io.Writer in argument to fmt.Fprint string does not implement io.Writer (missing Write method) 貌似不行啊,缺少个输出方式

ggsimida
ggsimida · #5 · 9年之前
polarispolaris #3 回复

fmt.Fprint

我就是想,是不是能加个参数,比如 w http.ResponseWriter什么的,但是我加不进去,所以想请人指导下

junhui
junhui · #6 · 9年之前
ggsimidaggsimida #5 回复

#3楼 @polaris 我就是想,是不是能加个参数,比如 w http.ResponseWriter什么的,但是我加不进去,所以想请人指导下

如果你想在前台显示出来这个错误的信息,你应该把这个错误(error类型)直接当做函数结果返回(你例子里面是当作字符串返回了)。然后在Handler的地方,把error写到response里面,调用error.Error()就是返回字符串类型的错误信息了。

ggsimida
ggsimida · #7 · 9年之前
junhuijunhui #6 回复

#5楼 @ggsimida 如果你想在前台显示出来这个错误的信息,你应该把这个错误(error类型)直接当做函数结果返回(你例子里面是当作字符串返回了)。然后在Handler的地方,把error写到response里面,调用error.Error()就是返回字符串类型的错误信息了。

好的,实现了,多谢

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传