package
2.4.4+incompatible
Repository: https://github.com/laincloud/lainlet.git
Documentation: pkg.go.dev

# README

v2版的API的Data格式统一成了json, 各个API的返回结果的Data的源数据如下, 可使用对应数据结构的xxx.Decode([]byte)函数进行解析

使用这些数据结构需要:

import "github.com/laincloud/lainlet/api/v2"

/v2/configwatcher

type GeneralConfig struct {
	Data map[string]string // data type return by configwatcher
}

/v2/coreinfowatcher

import lainEngine "github.com/laincloud/deployd/engine"

type CoreInfo lainEngine.PodGroupCoreInfo // 这个格式需要参考deployd的代码

type GeneralCoreInfo struct {
	Data map[string]coreinfo.CoreInfo // 真正的Data
}

/v2/localspecquery

type LocalSpec struct {
	Data    []string // 真正的Data
}

/v2/procwatcher

type Pod struct {
	InstanceNo int
	IP         string
	Port       int
	ProcName   string
}

type PodGroup struct {
	Pods []Pod `json:"proc"`
}

type GeneralPodGroup struct {
	Data []PodGroup // 真正的Data
}

/v2/proxywatcher

type Container struct {
	ContainerIp   string `json:"container_ip"`
	ContainerPort int    `json:"container_port"`
}

type ProcInfo struct {
	Containers []Container `json:"containers"`
}

type ProxyData struct {    
	Data map[string]ProcInfo // 真正的data
}

/v2/depends

type ContainerInfo struct {
	NodeIP string
	IP     string
	Port   int
}

type DependsItem struct {
	Annotation string
	Containers []ContainerInfo
}

type Depends struct {
	Data map[string]map[string]map[string]DependsItem // 真正的data
}