代码拉取完成,页面将自动刷新
/*
* Copyright (c) 2021. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
* Morbi non lorem porttitor neque feugiat blandit. Ut vitae ipsum eget quam lacinia accumsan.
* Etiam sed turpis ac ipsum condimentum fringilla. Maecenas magna.
* Proin dapibus sapien vel ante. Aliquam erat volutpat. Pellentesque sagittis ligula eget metus.
* Vestibulum commodo. Ut rhoncus gravida arcu.
*/
package process_helper
import (
"encoding/json"
"io"
"os"
"gitee.com/meng_mengs_boys/eosc/service"
"gitee.com/meng_mengs_boys/eosc/extends"
"github.com/golang/protobuf/proto"
"gitee.com/meng_mengs_boys/eosc/log"
"gitee.com/meng_mengs_boys/eosc"
"gitee.com/meng_mengs_boys/eosc/utils"
)
func Process() {
// 从stdin中读取配置,获取拓展列表
utils.InitStdTransport(eosc.ProcessHelper)
inData, err := io.ReadAll(os.Stdin)
if err != nil {
log.Error("read stdin data error: ", err)
return
}
request := make([]string, 0)
err = json.Unmarshal(inData, &request)
if err != nil {
log.Error("data unmarshal error: ", err)
return
}
data, err := proto.Marshal(getExtenders(request))
if err != nil {
log.Error("data marshal error: ", err)
return
}
os.Stdout.Write(data)
}
func getExtenders(args []string) *service.ExtendsResponse {
es := make([]*service.ExtendsBasicInfo, 0, len(args))
data := &service.ExtendsResponse{
Msg: "",
Code: "000000",
Extends: make([]*service.ExtendsInfo, 0, len(es)),
FailExtends: make([]*service.ExtendsBasicInfo, 0, len(es)),
}
for _, ex := range args {
// 遍历拓展名称,加载拓展
group, project, version, err := extends.DecodeExtenderId(ex)
if err != nil {
data.FailExtends = append(data.FailExtends, &service.ExtendsBasicInfo{
Name: extends.FormatProject(group, project),
Group: group,
Project: project,
Version: version,
Msg: err.Error(),
})
continue
}
register, err := extends.ReadExtenderProject(group, project, version)
if err != nil {
data.FailExtends = append(data.FailExtends, &service.ExtendsBasicInfo{
Name: extends.FormatProject(group, project),
Group: group,
Project: project,
Version: version,
Msg: err.Error(),
})
continue
}
names := register.All()
extender := &service.ExtendsInfo{
Id: extends.FormatFileName(group, project, version),
Name: extends.FormatProject(group, project),
Group: group,
Project: project,
Version: version,
Plugins: make([]*service.Plugin, 0, len(names)),
}
for n, df := range names {
//d, err := df.Create(extender.Id, n, n, n, nil)
//if err != nil {
// log.DebugF("create %s extender %s error:%s", extender.Id, n, err)
// continue
//}
render := df.Render()
renderData, _ := json.Marshal(render)
extender.Plugins = append(extender.Plugins, &service.Plugin{
Id: extends.FormatDriverId(group, project, n),
Name: n,
Group: group,
Project: project,
Render: string(renderData),
})
}
data.Extends = append(data.Extends, extender)
}
return data
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。