模仿swapi搭建一个前后端协调可用的数据查询服务器

建立数据库
调用github.com/boltdb/bolt的Open函数创建一个容器
类似于这样的语句root.CreateBucketIfNotExists([]byte("Planets"))创建一个而带有标号的桶,以后关于Planet的数据都放进这个桶里
1 | func setupDB() (*bolt.DB, error) { |
插入数据函数
调用数据库的Update函数,传递一个参数,而且这个参数也是一个函数
通过bucketName找到对应的bucket,然后插入一条id和jsonStr对应的数据
这里有点冗余地调用*bolt.DB参数,其实小程序全局用一个桶就好了
1 | func addToBucket(db *bolt.DB, jsonStr string, id string, bucketName string) error { |
添加数据
这里使用了os/exec包
通过循环查询swapi.co网站的数据写入到我们自己的数据库中
1 | const ( |
后端测试
