Implement box crub endpoints
This commit is contained in:
parent
93e94186ba
commit
5fc9dd94fe
52
internal/server/singleprocess/service_box.go
Normal file
52
internal/server/singleprocess/service_box.go
Normal file
@ -0,0 +1,52 @@
|
||||
package singleprocess
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/golang/protobuf/ptypes/empty"
|
||||
"github.com/hashicorp/vagrant/internal/server/proto/vagrant_server"
|
||||
)
|
||||
|
||||
func (s *service) ListBox(
|
||||
ctx context.Context,
|
||||
req *empty.Empty,
|
||||
) (*vagrant_server.ListBoxesResponse, error) {
|
||||
result, err := s.state.BoxList()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &vagrant_server.ListBoxesResponse{Boxes: result}, nil
|
||||
}
|
||||
|
||||
func (s *service) DeleteBox(
|
||||
ctx context.Context,
|
||||
req *vagrant_server.DeleteBoxRequest,
|
||||
) (empt *empty.Empty, err error) {
|
||||
err = s.state.BoxDelete(req.Box)
|
||||
return
|
||||
}
|
||||
|
||||
func (s *service) GetBox(
|
||||
ctx context.Context,
|
||||
req *vagrant_server.GetBoxRequest,
|
||||
) (*vagrant_server.GetBoxResponse, error) {
|
||||
result, err := s.state.BoxGet(req.Box)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &vagrant_server.GetBoxResponse{Box: result}, nil
|
||||
}
|
||||
|
||||
func (s *service) UpsertBox(
|
||||
ctx context.Context,
|
||||
req *vagrant_server.UpsertBoxRequest,
|
||||
) (*vagrant_server.UpsertBoxResponse, error) {
|
||||
result := req.Box
|
||||
if err := s.state.BoxPut(result); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &vagrant_server.UpsertBoxResponse{Box: result}, nil
|
||||
}
|
||||
@ -51,7 +51,7 @@ func (s *State) BoxGet(ref *vagrant_plugin_sdk.Ref_Box) (*vagrant_server.Box, er
|
||||
return result, err
|
||||
}
|
||||
|
||||
func (s *State) BoxtPut(box *vagrant_server.Box) error {
|
||||
func (s *State) BoxPut(box *vagrant_server.Box) error {
|
||||
memTxn := s.inmem.Txn(true)
|
||||
defer memTxn.Abort()
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user