Implement box crub endpoints

This commit is contained in:
sophia 2021-11-08 11:24:03 -06:00 committed by Paul Hinze
parent 93e94186ba
commit 5fc9dd94fe
No known key found for this signature in database
GPG Key ID: B69DEDF2D55501C0
2 changed files with 53 additions and 1 deletions

View 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
}

View File

@ -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()