# README
WPS WebOffice 开放平台 Go SDK V3
依赖
- go 1.16+
- gin framework
How to use
go get github.com/mose-x/weboffice
package main
func InitRouter() {
// 初始化路由
e := gin.Default()
// 注册wps web office服务
provider := &Provider{}
weboffice.NewServer(weboffice.Config{
PreviewProvider: provider,
UserProvider: provider,
WatermarkProvider: provider,
EditProvider: provider,
VersionProvider: provider,
Logger: weboffice.DefaultLogger(),
NotifyProvider: provider,
}, e)
// 启动服务
_ = e.Run(":8080")
}
实现接口
package main
type Provider struct {
}
func (*Provider) GetFileWatermark(_ weboffice.Context, _ string) (*weboffice.GetWatermarkReply, error) {
return &weboffice.GetWatermarkReply{
Type: 1,
Value: "mose",
FillStyle: "rgba(192,192,192,0.6)",
Font: "bold 20px Serif",
Rotate: 0.5,
Horizontal: 50,
Vertical: 50,
}, nil
}
实际效果
更多
关于接口的更多说明,请参考WebOffice开放平台-WebOffice回调配置。
# Functions
DefaultLogger 默认logger.
NewCustomError 创建自定义错误.
NewError 创建枚举错误.
NewServer 创建服务.
ParseContext 解析上下文.
# Constants
OK 枚举成功码.
# Variables
枚举错误码.
枚举错误码.
枚举错误码.
枚举错误码.
枚举错误码.
枚举错误码.
枚举错误码.
枚举错误码.
枚举错误码.
No description provided by the author
# Structs
Config 配置.
Empty 空结构体.
Error 定义枚举错误结构体.
GetFileDownloadReply 获取文件下载地址返回信息.
GetFilePermissionReply 获取文件权限返回信息.
GetFileReply 获取文件返回信息.
GetWatermarkReply 获取水印返回信息.
NotifyArgs 通知参数.
NotifyContent 通知内容.
RenameFileArgs 重命名文件参数.
Reply 返回参数结构体.
Server 服务配置.
UpdateFilePhaseArgs 更新文件阶段参数.
UserContext 用户上下文.
UserReply 用户信息.
# Interfaces
Context 定义上下文接口.
EditProvider 定义编辑接口.
Logger 定义log接口.
NotifyProvider 定义通知接口.
PreviewProvider 定义预览接口.
UserProvider 定义用户接口.
VersionProvider 定义版本接口.
WatermarkProvider 定义水印接口.
# Type aliases
No description provided by the author