mxui-go-client

module
v1.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 3, 2023 License: Apache-2.0

README


English | 简体中文

简介

mxui-go-client 是 MXUI 的golang客户端, 它能够通过 MXUI 平台快速的利用接口生成表单, 表格, 图表, 文件上传下载,音视频播放等UI组件

查看文档

在线预览

安装

go get -u github.com/liyiligang/mxui-go-client

基本用法

//初始化
client, err := mxui.InitMXUIClient(mxui.ClientConfig{
    Addr:"x.x.x.x:302",
    PublicKeyPath:"./cert/ca_cert.pem",
    CertName: "x.test.example.com",
    NodeName: "MyNode",
    ConnectTimeOut: time.Second * 5,
    RequestTimeOut: time.Second * 5,
    KeepaliveTime: time.Second * 1,
    NotifyCall: func (nodeNotify mxui.NodeNotify){
        fmt.Println("receive node notify: ", nodeNotify.Message)
    },
})
if err != nil {
    panic(err)
}

//定义接口
type resume struct {
    Name      	string
    Age       	int
    Boy		  	bool
    Occupation  string    `schema:"enum=teacher;sales;doctor"`
}

callFunc := func (form *resume) string {
    sex := "boy"
    if !form.Boy {
        sex = "girl"
    }
    return "Hello World, My Name is " + form.Name+ ", " + 
    strconv.Itoa(form.Age)+ " years old, "+ sex + ". I'm a " + 
    form.Occupation + "."
}

//创建接口可视化UI
err := client.RegisterNodeFunc(mxui.NodeFuncRegister{
    Name:     "Hello World",
    CallFunc: callFunc,
})
if err != nil {
    fmt.Println(err)
}

生成的UI

请求参数

返回值

联系方式

QQ交流群: 757595139

问题或建议

  • 有任何使用问题或者建议都可以提交至 Github issue 或者通过QQ群内联系我
  • 在提交 issue 之前,请搜索相关内容是否已被提出

License

Apache-2.0

Directories

Path Synopsis
protoFiles
Modify with github.com/alecthomas/jsonschema Package jsonschema uses reflection to generate JSON Schemas from Go types [1].
Modify with github.com/alecthomas/jsonschema Package jsonschema uses reflection to generate JSON Schemas from Go types [1].

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL