ShowAlgo()
方法及相关类:
ShowAlgo(req *configuration.RequestConfig) ([]*structs.Algo, error)
示例:获取所有已安装算法的信息
func TestMisc(t *testing.T) {
// 创建名为conn的连接,此部分代码省略
responseAlgos, _ := conn.ShowAlgo(nil)
printers.PrintAlgoList(responseAlgos)
}
InstallAlgo()
方法及相关类:
InstallAlgo(algoFilePath string,
algoInfoFilePath string,
req *configuration.RequestConfig
) (*ultipa.InstallAlgoReply, error)
示例:安装图算法LPA,将配置文件lpa.yml和算法安装包libplugin_lpa.so放在当前Go文件的目录下
func TestMisc(t *testing.T) {
// 创建名为conn的连接,此部分代码省略
resp, err := conn.InstallAlgo("libplugin_lpa.so", "lpa.yml", nil)
if resp.Status.ErrorCode != ultipa.ErrorCode_SUCCESS {
printers.PrintError(resp.Status.Msg)
}
if err != nil {
printers.PrintErrAndExist(err.Error())
}
}
UninstallAlgo()
方法及相关类:
UninstallAlgo(algoName string, req *configuration.RequestConfig) (*ultipa.UninstallAlgoReply, error)
示例:获取所有已安装算法的信息
func TestMisc(t *testing.T) {
// 创建名为conn的连接,此部分代码省略
responseAlgos, _ := conn.ShowAlgo(nil)
printers.PrintAlgoList(responseAlgos)
}
示例:卸载算法 LAP
func TestMisc(t *testing.T) {
// 创建名为conn的连接,此部分代码省略
resp, err := conn.UninstallAlgo("lpa", nil)
if resp.Status.ErrorCode != ultipa.ErrorCode_SUCCESS {
printers.PrintError(resp.Status.Msg)
}
if err != nil {
printers.PrintErrAndExist(err.Error())
}
}