Documentation
¶
Overview ¶
Package fakestorage provides the server that can be used as a target on GCS-dependent tests.
The server provides a method that returns an instance of the storage client that can be used in tests.
Index ¶
- type Object
- type Server
- func (s *Server) Client() *storage.Client
- func (s *Server) CreateBucket(name string)
- func (s *Server) CreateObject(obj Object)
- func (s *Server) GetObject(bucketName, objectName string) (Object, error)
- func (s *Server) ListObjects(bucketName, prefix, delimiter string) ([]Object, []string, error)
- func (s *Server) Stop()
- func (s *Server) URL() string
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Object ¶
type Object struct { BucketName string `json:"-"` Name string `json:"name"` Content []byte `json:"-"` }
Object represents the object that is stored within the fake server.
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server is the fake server.
It provides a fake implementation of the Google Cloud Storage API.
func NewServerWithHostPort ¶
NewServerWithHostPort creates a new server that listens on a custom host and port
func (*Server) CreateBucket ¶
CreateBucket creates a bucket inside the server, so any API calls that require the bucket name will recognize this bucket.
If the bucket already exists, this method does nothing.
func (*Server) CreateObject ¶
CreateObject stores the given object internally.
If the bucket within the object doesn't exist, it also creates it. If the object already exists, it overrides the object.
func (*Server) GetObject ¶
GetObject returns the object with the given name in the given bucket, or an error if the object doesn't exist.
func (*Server) ListObjects ¶
ListObjects returns a sorted list of objects that match the given criteria, or an error if the bucket doesn't exist.