package main import "time" // MakeBucketArgs - make bucket args. type MakeBucketArgs struct { BucketName string `json:"bucketName"` } // ListBucketsArgs - list bucket args. type ListBucketsArgs struct{} // ListObjectsArgs - list object args. type ListObjectsArgs struct { BucketName string `json:"bucketName"` Prefix string `json:"prefix"` } // BucketInfo container for list buckets metadata. type BucketInfo struct { // The name of the bucket. Name string `json:"name"` // Date the bucket was created. CreationDate time.Time `json:"creationDate"` } // ObjectInfo container for list objects metadata. type ObjectInfo struct { // Name of the object Key string `json:"name"` // Date and time the object was last modified. LastModified time.Time `json:"lastModified"` // Size in bytes of the object. Size int64 `json:"size"` } // GetObjectURLArgs - get object url. type GetObjectURLArgs struct { BucketName string `json:"bucketName"` ObjectName string `json:"objectName"` } // AuthToken - auth token reply type AuthToken struct { Token string `json:"token" form:"token"` } // LoginArgs - login arguments. type LoginArgs struct { Username string `json:"username" form:"username"` Password string `json:"password" form:"password"` }