代码拉取完成,页面将自动刷新
package container
import (
"context"
"fmt"
"io"
"gitee.com/infrastlabs/fk-container-web-tty/config"
// "gitee.com/infrastlabs/fk-container-web-tty/container/docker"
// "gitee.com/infrastlabs/fk-container-web-tty/container/kube"
"gitee.com/infrastlabs/fk-container-web-tty/container/grpc"
"gitee.com/infrastlabs/fk-container-web-tty/types"
)
// Cli is a docker backend client
type Cli interface {
// GetInfo of a container
GetInfo(ctx context.Context, containerID string) types.Container
// List all containers
List(context.Context) []types.Container
Start(ctx context.Context, containerID string) error
Stop(ctx context.Context, containerID string) error
Restart(ctx context.Context, containerID string) error
// exec into container
Exec(ctx context.Context, container types.Container) (types.TTY, error)
// close the connections
Close() error
// read logs
Logs(ctx context.Context, opts types.LogOptions) (io.ReadCloser, error)
}
// NewCliBackend returns the client backend
func NewCliBackend(conf config.BackendConfig) (cli Cli, err error) {
switch conf.Type {
/* case "docker":
cli, err = docker.NewCli(conf.Docker)
case "kube":
cli, err = kube.NewCli(conf.Kube) */
case "grpc":
cli, err = grpc.NewCli(conf.GRPC)
default:
err = fmt.Errorf("unknown backend type %s", conf.Type)
}
return
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。