3 Star 0 Fork 0

Aberic / swarm

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
stack.pb.go 20.83 KB
一键复制 编辑 原始数据 按行查看 历史
Aberic 提交于 2020-06-23 20:01 . init resource
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: proto/stack.proto
// protoc --go_out=plugins=grpc:. swarm/proto/*.proto
package proto
import (
fmt "fmt"
proto "github.com/golang/protobuf/proto"
math "math"
)
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
// ContainerState 容器运行状态
type ContainerState int32
const (
// ContainerRunning 容器运行中
ContainerState_running ContainerState = 0
// ContainerShutdown 容器已关闭
ContainerState_shutdown ContainerState = 1
// ContainerAccepted accepted
ContainerState_accepted ContainerState = 2
)
var ContainerState_name = map[int32]string{
0: "running",
1: "shutdown",
2: "accepted",
}
var ContainerState_value = map[string]int32{
"running": 0,
"shutdown": 1,
"accepted": 2,
}
func (x ContainerState) String() string {
return proto.EnumName(ContainerState_name, int32(x))
}
func (ContainerState) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_fb11ca4f762c4525, []int{0}
}
type RespStackList struct {
Code Code `protobuf:"varint,1,opt,name=code,proto3,enum=proto.Code" json:"code,omitempty"`
ErrMsg string `protobuf:"bytes,2,opt,name=errMsg,proto3" json:"errMsg,omitempty"`
Stacks []*Stack `protobuf:"bytes,3,rep,name=stacks,proto3" json:"stacks,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *RespStackList) Reset() { *m = RespStackList{} }
func (m *RespStackList) String() string { return proto.CompactTextString(m) }
func (*RespStackList) ProtoMessage() {}
func (*RespStackList) Descriptor() ([]byte, []int) {
return fileDescriptor_fb11ca4f762c4525, []int{0}
}
func (m *RespStackList) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RespStackList.Unmarshal(m, b)
}
func (m *RespStackList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_RespStackList.Marshal(b, m, deterministic)
}
func (m *RespStackList) XXX_Merge(src proto.Message) {
xxx_messageInfo_RespStackList.Merge(m, src)
}
func (m *RespStackList) XXX_Size() int {
return xxx_messageInfo_RespStackList.Size(m)
}
func (m *RespStackList) XXX_DiscardUnknown() {
xxx_messageInfo_RespStackList.DiscardUnknown(m)
}
var xxx_messageInfo_RespStackList proto.InternalMessageInfo
func (m *RespStackList) GetCode() Code {
if m != nil {
return m.Code
}
return Code_success
}
func (m *RespStackList) GetErrMsg() string {
if m != nil {
return m.ErrMsg
}
return ""
}
func (m *RespStackList) GetStacks() []*Stack {
if m != nil {
return m.Stacks
}
return nil
}
type ReqStack struct {
StackName string `protobuf:"bytes,1,opt,name=stackName,proto3" json:"stackName,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ReqStack) Reset() { *m = ReqStack{} }
func (m *ReqStack) String() string { return proto.CompactTextString(m) }
func (*ReqStack) ProtoMessage() {}
func (*ReqStack) Descriptor() ([]byte, []int) {
return fileDescriptor_fb11ca4f762c4525, []int{1}
}
func (m *ReqStack) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReqStack.Unmarshal(m, b)
}
func (m *ReqStack) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ReqStack.Marshal(b, m, deterministic)
}
func (m *ReqStack) XXX_Merge(src proto.Message) {
xxx_messageInfo_ReqStack.Merge(m, src)
}
func (m *ReqStack) XXX_Size() int {
return xxx_messageInfo_ReqStack.Size(m)
}
func (m *ReqStack) XXX_DiscardUnknown() {
xxx_messageInfo_ReqStack.DiscardUnknown(m)
}
var xxx_messageInfo_ReqStack proto.InternalMessageInfo
func (m *ReqStack) GetStackName() string {
if m != nil {
return m.StackName
}
return ""
}
type RespStackProcesses struct {
Code Code `protobuf:"varint,1,opt,name=code,proto3,enum=proto.Code" json:"code,omitempty"`
ErrMsg string `protobuf:"bytes,2,opt,name=errMsg,proto3" json:"errMsg,omitempty"`
StackProcesses []*StackProcess `protobuf:"bytes,3,rep,name=stackProcesses,proto3" json:"stackProcesses,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *RespStackProcesses) Reset() { *m = RespStackProcesses{} }
func (m *RespStackProcesses) String() string { return proto.CompactTextString(m) }
func (*RespStackProcesses) ProtoMessage() {}
func (*RespStackProcesses) Descriptor() ([]byte, []int) {
return fileDescriptor_fb11ca4f762c4525, []int{2}
}
func (m *RespStackProcesses) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RespStackProcesses.Unmarshal(m, b)
}
func (m *RespStackProcesses) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_RespStackProcesses.Marshal(b, m, deterministic)
}
func (m *RespStackProcesses) XXX_Merge(src proto.Message) {
xxx_messageInfo_RespStackProcesses.Merge(m, src)
}
func (m *RespStackProcesses) XXX_Size() int {
return xxx_messageInfo_RespStackProcesses.Size(m)
}
func (m *RespStackProcesses) XXX_DiscardUnknown() {
xxx_messageInfo_RespStackProcesses.DiscardUnknown(m)
}
var xxx_messageInfo_RespStackProcesses proto.InternalMessageInfo
func (m *RespStackProcesses) GetCode() Code {
if m != nil {
return m.Code
}
return Code_success
}
func (m *RespStackProcesses) GetErrMsg() string {
if m != nil {
return m.ErrMsg
}
return ""
}
func (m *RespStackProcesses) GetStackProcesses() []*StackProcess {
if m != nil {
return m.StackProcesses
}
return nil
}
type RespStackServices struct {
Code Code `protobuf:"varint,1,opt,name=code,proto3,enum=proto.Code" json:"code,omitempty"`
ErrMsg string `protobuf:"bytes,2,opt,name=errMsg,proto3" json:"errMsg,omitempty"`
Services []*StackService `protobuf:"bytes,3,rep,name=services,proto3" json:"services,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *RespStackServices) Reset() { *m = RespStackServices{} }
func (m *RespStackServices) String() string { return proto.CompactTextString(m) }
func (*RespStackServices) ProtoMessage() {}
func (*RespStackServices) Descriptor() ([]byte, []int) {
return fileDescriptor_fb11ca4f762c4525, []int{3}
}
func (m *RespStackServices) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RespStackServices.Unmarshal(m, b)
}
func (m *RespStackServices) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_RespStackServices.Marshal(b, m, deterministic)
}
func (m *RespStackServices) XXX_Merge(src proto.Message) {
xxx_messageInfo_RespStackServices.Merge(m, src)
}
func (m *RespStackServices) XXX_Size() int {
return xxx_messageInfo_RespStackServices.Size(m)
}
func (m *RespStackServices) XXX_DiscardUnknown() {
xxx_messageInfo_RespStackServices.DiscardUnknown(m)
}
var xxx_messageInfo_RespStackServices proto.InternalMessageInfo
func (m *RespStackServices) GetCode() Code {
if m != nil {
return m.Code
}
return Code_success
}
func (m *RespStackServices) GetErrMsg() string {
if m != nil {
return m.ErrMsg
}
return ""
}
func (m *RespStackServices) GetServices() []*StackService {
if m != nil {
return m.Services
}
return nil
}
// Stack 堆栈服务
type Stack struct {
// 创建时指定唯一名称
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
// Stack包含服务类型数量,每一个服务类型中可能包含一个或多个容器服务
ServiceCount uint32 `protobuf:"varint,2,opt,name=serviceCount,proto3" json:"serviceCount,omitempty"`
// 所属编排服务集群类型,swarm/kubernetes/all
Orchestrator string `protobuf:"bytes,3,opt,name=orchestrator,proto3" json:"orchestrator,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Stack) Reset() { *m = Stack{} }
func (m *Stack) String() string { return proto.CompactTextString(m) }
func (*Stack) ProtoMessage() {}
func (*Stack) Descriptor() ([]byte, []int) {
return fileDescriptor_fb11ca4f762c4525, []int{4}
}
func (m *Stack) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Stack.Unmarshal(m, b)
}
func (m *Stack) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Stack.Marshal(b, m, deterministic)
}
func (m *Stack) XXX_Merge(src proto.Message) {
xxx_messageInfo_Stack.Merge(m, src)
}
func (m *Stack) XXX_Size() int {
return xxx_messageInfo_Stack.Size(m)
}
func (m *Stack) XXX_DiscardUnknown() {
xxx_messageInfo_Stack.DiscardUnknown(m)
}
var xxx_messageInfo_Stack proto.InternalMessageInfo
func (m *Stack) GetId() string {
if m != nil {
return m.Id
}
return ""
}
func (m *Stack) GetServiceCount() uint32 {
if m != nil {
return m.ServiceCount
}
return 0
}
func (m *Stack) GetOrchestrator() string {
if m != nil {
return m.Orchestrator
}
return ""
}
type StackProcess struct {
// 创建时指定唯一名称
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
// 容器名称
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
// 镜像名称
Image string `protobuf:"bytes,3,opt,name=image,proto3" json:"image,omitempty"`
// 镜像版本号
ImageVersion string `protobuf:"bytes,4,opt,name=imageVersion,proto3" json:"imageVersion,omitempty"`
// 部署所在节点名称
Node string `protobuf:"bytes,5,opt,name=node,proto3" json:"node,omitempty"`
// 容器运行状态
DesiredState ContainerState `protobuf:"varint,6,opt,name=desiredState,proto3,enum=proto.ContainerState" json:"desiredState,omitempty"`
// 容器维持当前运行状态持续时间
CurrentState *Time `protobuf:"bytes,7,opt,name=currentState,proto3" json:"currentState,omitempty"`
// 容器非运行状态错误内容
ErrMsg string `protobuf:"bytes,8,opt,name=errMsg,proto3" json:"errMsg,omitempty"`
// 容器端口服务
Ports []*PortMapping `protobuf:"bytes,9,rep,name=ports,proto3" json:"ports,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *StackProcess) Reset() { *m = StackProcess{} }
func (m *StackProcess) String() string { return proto.CompactTextString(m) }
func (*StackProcess) ProtoMessage() {}
func (*StackProcess) Descriptor() ([]byte, []int) {
return fileDescriptor_fb11ca4f762c4525, []int{5}
}
func (m *StackProcess) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StackProcess.Unmarshal(m, b)
}
func (m *StackProcess) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_StackProcess.Marshal(b, m, deterministic)
}
func (m *StackProcess) XXX_Merge(src proto.Message) {
xxx_messageInfo_StackProcess.Merge(m, src)
}
func (m *StackProcess) XXX_Size() int {
return xxx_messageInfo_StackProcess.Size(m)
}
func (m *StackProcess) XXX_DiscardUnknown() {
xxx_messageInfo_StackProcess.DiscardUnknown(m)
}
var xxx_messageInfo_StackProcess proto.InternalMessageInfo
func (m *StackProcess) GetId() string {
if m != nil {
return m.Id
}
return ""
}
func (m *StackProcess) GetName() string {
if m != nil {
return m.Name
}
return ""
}
func (m *StackProcess) GetImage() string {
if m != nil {
return m.Image
}
return ""
}
func (m *StackProcess) GetImageVersion() string {
if m != nil {
return m.ImageVersion
}
return ""
}
func (m *StackProcess) GetNode() string {
if m != nil {
return m.Node
}
return ""
}
func (m *StackProcess) GetDesiredState() ContainerState {
if m != nil {
return m.DesiredState
}
return ContainerState_running
}
func (m *StackProcess) GetCurrentState() *Time {
if m != nil {
return m.CurrentState
}
return nil
}
func (m *StackProcess) GetErrMsg() string {
if m != nil {
return m.ErrMsg
}
return ""
}
func (m *StackProcess) GetPorts() []*PortMapping {
if m != nil {
return m.Ports
}
return nil
}
// PortMapping 端口映射内容
type PortMapping struct {
// 传输协议,如TCP
Protocol string `protobuf:"bytes,1,opt,name=protocol,proto3" json:"protocol,omitempty"`
// 容器内部端口号
ContainerPort string `protobuf:"bytes,2,opt,name=containerPort,proto3" json:"containerPort,omitempty"`
// 映射外部端口号
OutputPort string `protobuf:"bytes,3,opt,name=outputPort,proto3" json:"outputPort,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *PortMapping) Reset() { *m = PortMapping{} }
func (m *PortMapping) String() string { return proto.CompactTextString(m) }
func (*PortMapping) ProtoMessage() {}
func (*PortMapping) Descriptor() ([]byte, []int) {
return fileDescriptor_fb11ca4f762c4525, []int{6}
}
func (m *PortMapping) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PortMapping.Unmarshal(m, b)
}
func (m *PortMapping) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_PortMapping.Marshal(b, m, deterministic)
}
func (m *PortMapping) XXX_Merge(src proto.Message) {
xxx_messageInfo_PortMapping.Merge(m, src)
}
func (m *PortMapping) XXX_Size() int {
return xxx_messageInfo_PortMapping.Size(m)
}
func (m *PortMapping) XXX_DiscardUnknown() {
xxx_messageInfo_PortMapping.DiscardUnknown(m)
}
var xxx_messageInfo_PortMapping proto.InternalMessageInfo
func (m *PortMapping) GetProtocol() string {
if m != nil {
return m.Protocol
}
return ""
}
func (m *PortMapping) GetContainerPort() string {
if m != nil {
return m.ContainerPort
}
return ""
}
func (m *PortMapping) GetOutputPort() string {
if m != nil {
return m.OutputPort
}
return ""
}
// stackService 管理容器的服务主体
type StackService struct {
// 服务唯一ID
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
// 服务名称
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
// 服务运行模式
Mode Mode `protobuf:"varint,3,opt,name=mode,proto3,enum=proto.Mode" json:"mode,omitempty"`
// 副本数量
Replicas uint32 `protobuf:"varint,4,opt,name=replicas,proto3" json:"replicas,omitempty"`
// 活跃数量,小于等于预期的副本数量,期望值是等于副本数量
Active uint32 `protobuf:"varint,5,opt,name=active,proto3" json:"active,omitempty"`
// 镜像名称
Image string `protobuf:"bytes,6,opt,name=image,proto3" json:"image,omitempty"`
// 镜像版本号
ImageVersion string `protobuf:"bytes,7,opt,name=imageVersion,proto3" json:"imageVersion,omitempty"`
// 容器端口服务
Ports []*PortMapping `protobuf:"bytes,8,rep,name=ports,proto3" json:"ports,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *StackService) Reset() { *m = StackService{} }
func (m *StackService) String() string { return proto.CompactTextString(m) }
func (*StackService) ProtoMessage() {}
func (*StackService) Descriptor() ([]byte, []int) {
return fileDescriptor_fb11ca4f762c4525, []int{7}
}
func (m *StackService) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StackService.Unmarshal(m, b)
}
func (m *StackService) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_StackService.Marshal(b, m, deterministic)
}
func (m *StackService) XXX_Merge(src proto.Message) {
xxx_messageInfo_StackService.Merge(m, src)
}
func (m *StackService) XXX_Size() int {
return xxx_messageInfo_StackService.Size(m)
}
func (m *StackService) XXX_DiscardUnknown() {
xxx_messageInfo_StackService.DiscardUnknown(m)
}
var xxx_messageInfo_StackService proto.InternalMessageInfo
func (m *StackService) GetId() string {
if m != nil {
return m.Id
}
return ""
}
func (m *StackService) GetName() string {
if m != nil {
return m.Name
}
return ""
}
func (m *StackService) GetMode() Mode {
if m != nil {
return m.Mode
}
return Mode_global
}
func (m *StackService) GetReplicas() uint32 {
if m != nil {
return m.Replicas
}
return 0
}
func (m *StackService) GetActive() uint32 {
if m != nil {
return m.Active
}
return 0
}
func (m *StackService) GetImage() string {
if m != nil {
return m.Image
}
return ""
}
func (m *StackService) GetImageVersion() string {
if m != nil {
return m.ImageVersion
}
return ""
}
func (m *StackService) GetPorts() []*PortMapping {
if m != nil {
return m.Ports
}
return nil
}
func init() {
proto.RegisterEnum("proto.ContainerState", ContainerState_name, ContainerState_value)
proto.RegisterType((*RespStackList)(nil), "proto.respStackList")
proto.RegisterType((*ReqStack)(nil), "proto.reqStack")
proto.RegisterType((*RespStackProcesses)(nil), "proto.respStackProcesses")
proto.RegisterType((*RespStackServices)(nil), "proto.respStackServices")
proto.RegisterType((*Stack)(nil), "proto.stack")
proto.RegisterType((*StackProcess)(nil), "proto.stackProcess")
proto.RegisterType((*PortMapping)(nil), "proto.portMapping")
proto.RegisterType((*StackService)(nil), "proto.stackService")
}
func init() {
proto.RegisterFile("proto/stack.proto", fileDescriptor_fb11ca4f762c4525)
}
var fileDescriptor_fb11ca4f762c4525 = []byte{
// 553 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x54, 0x4d, 0x6f, 0xd4, 0x30,
0x10, 0x25, 0xfb, 0x99, 0x9d, 0x4d, 0x56, 0x5b, 0x17, 0x50, 0xb4, 0x42, 0x74, 0x15, 0xf5, 0x10,
0x71, 0xe8, 0x4a, 0xe5, 0x54, 0x71, 0x83, 0x2b, 0x45, 0x95, 0x57, 0xe2, 0xc0, 0x05, 0x05, 0xc7,
0xda, 0x5a, 0x34, 0x76, 0xb0, 0x9d, 0x72, 0xe2, 0x0f, 0xf0, 0x63, 0xf8, 0x63, 0xfc, 0x09, 0xe4,
0xb1, 0x95, 0x26, 0x50, 0x01, 0x82, 0xcb, 0x26, 0xf3, 0xe6, 0x79, 0xe6, 0xe5, 0x3d, 0x6b, 0xe1,
0xa8, 0xd1, 0xca, 0xaa, 0x9d, 0xb1, 0x25, 0xfb, 0x78, 0x86, 0xef, 0x64, 0x8a, 0x8f, 0xcd, 0xb1,
0xef, 0x30, 0x55, 0x37, 0xca, 0x70, 0xdf, 0xdb, 0x90, 0x0e, 0xac, 0x95, 0xf4, 0x58, 0x2e, 0x21,
0xd5, 0xdc, 0x34, 0x7b, 0x37, 0xe2, 0xb5, 0x30, 0x96, 0x9c, 0xc0, 0x84, 0xa9, 0x8a, 0x67, 0xd1,
0x36, 0x2a, 0x56, 0xe7, 0x4b, 0x4f, 0x3b, 0x73, 0x10, 0xc5, 0x06, 0x79, 0x0c, 0x33, 0xae, 0xf5,
0xa5, 0x39, 0x64, 0xa3, 0x6d, 0x54, 0x2c, 0x68, 0xa8, 0xc8, 0x29, 0xcc, 0x50, 0x88, 0xc9, 0xc6,
0xdb, 0x71, 0xb1, 0x3c, 0x4f, 0xc2, 0x51, 0x04, 0x69, 0xe8, 0xe5, 0x05, 0xc4, 0x9a, 0x7f, 0xc2,
0x75, 0xe4, 0x09, 0x2c, 0x10, 0x7d, 0x53, 0xd6, 0x7e, 0xdf, 0x82, 0xde, 0x01, 0xf9, 0xd7, 0x08,
0x48, 0x27, 0xed, 0x4a, 0x2b, 0xc6, 0x8d, 0xe1, 0xe6, 0xdf, 0xf5, 0xbd, 0x80, 0x95, 0x19, 0x8c,
0x0a, 0x3a, 0x8f, 0xfb, 0x3a, 0x43, 0x93, 0xfe, 0x44, 0xcd, 0xbf, 0xc0, 0x51, 0xa7, 0x65, 0xcf,
0xf5, 0xad, 0x60, 0xff, 0x23, 0x65, 0x07, 0xb1, 0x09, 0x43, 0xee, 0x13, 0x11, 0x16, 0xd0, 0x8e,
0x94, 0xbf, 0x87, 0x29, 0x76, 0xc8, 0x0a, 0x46, 0xa2, 0x0a, 0x5e, 0x8d, 0x44, 0x45, 0x72, 0x48,
0x02, 0xe9, 0x95, 0x6a, 0xa5, 0xc5, 0x3d, 0x29, 0x1d, 0x60, 0x8e, 0xa3, 0x34, 0xbb, 0xe6, 0xc6,
0xea, 0xd2, 0x2a, 0x9d, 0x8d, 0xf1, 0xf4, 0x00, 0xcb, 0xbf, 0x8d, 0x20, 0xe9, 0x7f, 0xf2, 0x2f,
0x8b, 0x08, 0x4c, 0xa4, 0x8b, 0xc9, 0x7f, 0x08, 0xbe, 0x93, 0x87, 0x30, 0x15, 0x75, 0x79, 0xe0,
0x61, 0xa2, 0x2f, 0xdc, 0x3a, 0x7c, 0x79, 0xcb, 0xb5, 0x11, 0x4a, 0x66, 0x13, 0xbf, 0xae, 0x8f,
0xe1, 0x34, 0xe7, 0xdc, 0x34, 0x4c, 0x73, 0x66, 0x5d, 0x40, 0x52, 0x71, 0x23, 0x34, 0xaf, 0xf6,
0xb6, 0xb4, 0x3c, 0x9b, 0xa1, 0xab, 0x8f, 0x3a, 0x57, 0xa5, 0x2d, 0x85, 0xe4, 0x1a, 0x9b, 0x74,
0x40, 0x25, 0x3b, 0x48, 0x58, 0xab, 0x35, 0x97, 0xd6, 0x1f, 0x9d, 0x6f, 0xa3, 0x62, 0xd9, 0x05,
0x62, 0x45, 0xcd, 0xe9, 0x80, 0xd0, 0x0b, 0x26, 0x1e, 0x04, 0x53, 0xc0, 0xb4, 0x51, 0xda, 0x9a,
0x6c, 0x81, 0xa9, 0x90, 0x30, 0xc1, 0x61, 0x97, 0x65, 0xd3, 0x08, 0x79, 0xa0, 0x9e, 0x90, 0x2b,
0x58, 0xf6, 0x50, 0xb2, 0x81, 0x18, 0xa9, 0x4c, 0xdd, 0x04, 0xd3, 0xba, 0x9a, 0x9c, 0x42, 0xda,
0xa9, 0xbf, 0x52, 0xda, 0x06, 0x0f, 0x87, 0x20, 0x79, 0x0a, 0xa0, 0x5a, 0xdb, 0xb4, 0x16, 0x29,
0xde, 0xd1, 0x1e, 0x92, 0x7f, 0x8f, 0x42, 0x42, 0xe1, 0x76, 0xfc, 0x55, 0x42, 0x27, 0x30, 0xa9,
0x9d, 0xcf, 0xe3, 0xc1, 0x0d, 0xad, 0xf1, 0x86, 0xba, 0x5f, 0xa7, 0x5b, 0xf3, 0xe6, 0x46, 0xb0,
0xd2, 0x60, 0x50, 0x29, 0xed, 0x6a, 0x67, 0x52, 0xc9, 0xac, 0xb8, 0xf5, 0x31, 0xa5, 0x34, 0x54,
0x77, 0xb1, 0xcf, 0x7e, 0x17, 0xfb, 0xfc, 0x9e, 0xd8, 0x3b, 0x7b, 0xe3, 0x3f, 0xd8, 0xfb, 0xec,
0x02, 0x56, 0xc3, 0xc4, 0xc9, 0x12, 0xe6, 0xba, 0x95, 0x52, 0xc8, 0xc3, 0xfa, 0x01, 0x49, 0x20,
0x36, 0xd7, 0xad, 0xad, 0xd4, 0x67, 0xb9, 0x8e, 0x5c, 0x55, 0x32, 0xc6, 0x1b, 0xcb, 0xab, 0xf5,
0xe8, 0xe5, 0xfc, 0x9d, 0xff, 0x0f, 0xfc, 0x30, 0xc3, 0xc7, 0xf3, 0x1f, 0x01, 0x00, 0x00, 0xff,
0xff, 0xe3, 0xd2, 0xe2, 0x50, 0x26, 0x05, 0x00, 0x00,
}
Go
1
https://gitee.com/aberic/swarm.git
git@gitee.com:aberic/swarm.git
aberic
swarm
swarm
502bd87b5165

搜索帮助