go-sonic / sonic

Sonic is a blogging platform developed by Go. Simple and powerful
MIT License
2.02k stars 257 forks source link

后台管理-系统-小工具-markdown文章上传失败问题 #238

Closed kstwoak closed 8 months ago

kstwoak commented 1 year ago

检查清单

是什么版本出现了此问题?

v1.0.0

使用的什么数据库?

MySQL 8.x

使用的哪种方式部署?

Executable file

在线站点地址

No response

发生了什么?

在进行文件上传时在service/impl/export_import.go文件CreateByMarkdown函数当中slug字段会使用断言的方式进行判断数据类型,但是slug并不一定完全都是string类型。导致导入失败。解决方案
post.Slug = value.(string) => post.Slug = cast.ToString(value) 由于刚拉下代码正在测试还不确定其他字段的含义所以只能对这一个字段进行解决,有劳项目主从全局的角度思考一下这些字段的处理方式

相关日志输出

runtime.panicdottypeE /usr/local/go/src/runtime/iface.go:262 github.com/go-sonic/sonic/service/impl.(*exportImport).CreateByMarkdown /Users/xiongmao/develop/Golang/sonic/service/impl/export_import.go:89

附加信息

No response

jakezhu9 commented 1 year ago

感谢反馈!目前这块的类型判断是有一点小问题,错误处理也还不是很完善。使用 cast 是不错的解决方法,对另外几个字段也可以使用类似的方法解决

gonboy commented 1 year ago

使用时,发现。 上传成功。但是看不到导入的文件

github-actions[bot] commented 1 year ago

This issue is stale because it has been open 120 days with no activity. Remove stale label or comment or this will be closed in 5 days

github-actions[bot] commented 8 months ago

This issue is stale because it has been open 120 days with no activity. Remove stale label or comment or this will be closed in 5 days