怎么导入本地 sdk
amisgo 默认通过 cdn 加载依赖的 sdk ,这是推荐的方式;但如果你的网络访问 cdn 不稳定或有特别限制,那么可以从本地导入 sdk 。
amisgo 支持如下配置选项:
func WithLocalSdk(fs http.FileSystem) Option
你需要下载百度 amis 仓库 release 里的 jssdk.tar.gz,解压得到 jssdk 目录,然后在初始化时配置:
amisgo.New(conf.WithLocalSdk(http.Dir("jssdk")))
或者可以用 Go 的 embed 特性,将 jssdk 目录做成一个 Go 包,用该包配置 amisgo。我们已经做好一个如下包,可直接引用,当然你也可以自己做这个包。
import "gitee.com/rdor/amis-sdk/sdk"
...
amisgo.New(conf.WithLocalSdk(http.FS(sdk.FS)))
使用本地 sdk 会比使用 cdn 最终的程序包大 50M 左右。