https://github.com/icarephone/microapp
go sdk for microapp
https://github.com/icarephone/microapp
douyin microapp
Last synced: 6 months ago
JSON representation
go sdk for microapp
- Host: GitHub
- URL: https://github.com/icarephone/microapp
- Owner: icarephone
- License: other
- Created: 2020-11-24T07:09:39.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-11-26T02:11:31.000Z (over 5 years ago)
- Last Synced: 2024-06-20T03:39:32.391Z (about 2 years ago)
- Topics: douyin, microapp
- Language: Go
- Homepage:
- Size: 28.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# icarephone/microapp
A fast [microapp](https://microapp.bytedance.com/) development sdk written in Golang
[](https://pkg.go.dev/github.com/icarephone/microapp?tab=doc)
[](https://goreportcard.com/report/github.com/icarephone/microapp)
## 快速开始 & demo
```shell script
go get github.com/icarephone/microapp
```
```go
// 创建字节小程序实例
app := microapp.New(microapp.Config{
AppId: viper.GetString("APPID"),
AppSecret: viper.GetString("SECRET"),
})
// 调用 api
payload := []byte(`{
"tasks": [
{
"content": "要检测的文本"
}
]
}`)
resp, err := content_security.TextAntiDirty(app, payload)
fmt.Println(string(resp), err)
```
接口列表:
- 小程序 [doc/apilist.md](doc/apilist.md)
## 框架特点
### 快速
「快」作为框架设计的核心理念,体现在方方面面:
- 使用 Go 语言,开发快、编译快、部署快、运行快,轻松服务海量用户
- 丰富的[文档](https://pkg.go.dev/github.com/icarephone/microapp) 和 [演示代码](https://github.com/icarephone/microapp-demo) ,快速上手,5 分钟即可搭建一套完整的字节小程序服务
- 独立清晰的模块划分,快速熟悉整个框架,没有意外,一切都是你期望的样子
- 甚至连框架自身的大部分代码也是自动生成的,维护更新快到超乎想象
### 符合直觉
作为第三方开发框架,尽可能贴合官方文档和设计,不引入新的概念,不给开发者添加学习负担
### 官方文档就是最好的文档
每个接口的注释都附带官方文档的链接,让你随时翻阅,省时省心
### 完备的单元测试
100% 覆盖每一个接口,让你每一次调用都信心满满
### 详细的日志
每个关键环节都为你完整记录,Debug 倍轻松,你可以自由定义日志输出,甚至可以关闭日志
### 支持服务集群
单台服务器支撑不住访问流量/想提高服务可用性?
只需 [设置 GetAccessTokenFunc 方法](https://pkg.go.dev/github.com/icarephone/microapp/?tab=doc#example-MicroApp.GetAccessTokenHandler) ,从中控服务获取 AccessToken,即可解决多实例刷新冲突/覆盖的问题
## 参与贡献
欢迎提交 pr/issue 或者 文档,一起让 Go 开发更快更好!