forked from UBAutograding/leviathan
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdocker_impl.go
More file actions
50 lines (41 loc) · 2.1 KB
/
docker_impl.go
File metadata and controls
50 lines (41 loc) · 2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package v1
import (
"connectrpc.com/connect"
"context"
dkrpc "github.com/makeopensource/leviathan/generated/docker_rpc/v1"
"github.com/makeopensource/leviathan/service/docker"
)
type DockerServer struct {
Service *docker.DkService
}
func (dk *DockerServer) CreateContainer(_ context.Context, req *connect.Request[dkrpc.CreateContainerRequest]) (*connect.Response[dkrpc.CreateContainerResponse], error) {
res := connect.NewResponse(&dkrpc.CreateContainerResponse{})
return res, nil
}
func (dk *DockerServer) StartContainer(_ context.Context, req *connect.Request[dkrpc.StartContainerRequest]) (*connect.Response[dkrpc.StartContainerResponse], error) {
res := connect.NewResponse(&dkrpc.StartContainerResponse{})
return res, nil
}
func (dk *DockerServer) DeleteContainer(_ context.Context, req *connect.Request[dkrpc.DeleteContainerRequest]) (*connect.Response[dkrpc.DeleteContainerResponse], error) {
res := connect.NewResponse(&dkrpc.DeleteContainerResponse{})
return res, nil
}
func (dk *DockerServer) StopContainer(_ context.Context, req *connect.Request[dkrpc.StopContainerRequest]) (*connect.Response[dkrpc.StopContainerResponse], error) {
res := connect.NewResponse(&dkrpc.StopContainerResponse{})
return res, nil
}
func (dk *DockerServer) GetContainerLogs(_ context.Context, req *connect.Request[dkrpc.GetContainerLogRequest], responseStream *connect.ServerStream[dkrpc.GetContainerLogResponse]) error {
return nil
}
func (dk *DockerServer) CreateNewImage(_ context.Context, req *connect.Request[dkrpc.NewImageRequest]) (*connect.Response[dkrpc.NewImageResponse], error) {
res := connect.NewResponse(&dkrpc.NewImageResponse{})
return res, nil
}
func (dk *DockerServer) ListImages(_ context.Context, _ *connect.Request[dkrpc.ListImageRequest]) (*connect.Response[dkrpc.ListImageResponse], error) {
res := connect.NewResponse(&dkrpc.ListImageResponse{})
return res, nil
}
func (dk *DockerServer) ListContainers(_ context.Context, _ *connect.Request[dkrpc.ListContainersRequest]) (*connect.Response[dkrpc.ListContainersResponse], error) {
res := connect.NewResponse(&dkrpc.ListContainersResponse{})
return res, nil
}