api: Implement About API.

This commit is contained in:
Harshavardhana
2016-02-03 22:46:45 -08:00
parent a1c6e4055b
commit e63a982dee
2 changed files with 64 additions and 19 deletions
+30 -19
View File
@@ -26,6 +26,9 @@ type MakeBucketArgs struct {
// DiskInfoArgs - disk info args.
type DiskInfoArgs struct{}
// ServerInfoArgs - server info args.
type ServerInfoArgs struct{}
// ListBucketsArgs - list bucket args.
type ListBucketsArgs struct{}
@@ -35,6 +38,20 @@ type ListObjectsArgs struct {
Prefix string `json:"prefix"`
}
// PutObjectURLArgs - args to generate url for upload access.
type PutObjectURLArgs struct {
TargetHost string `json:"targetHost"`
BucketName string `json:"bucketName"`
ObjectName string `json:"objectName"`
}
// GetObjectURLArgs - args to generate url for download access.
type GetObjectURLArgs struct {
TargetHost string `json:"targetHost"`
BucketName string `json:"bucketName"`
ObjectName string `json:"objectName"`
}
// BucketInfo container for list buckets metadata.
type BucketInfo struct {
// The name of the bucket.
@@ -55,27 +72,21 @@ type ObjectInfo struct {
ContentType string `json:"contentType"`
}
// PutObjectURLArgs - args to generate url for upload access.
type PutObjectURLArgs struct {
TargetHost string `json:"targetHost"`
BucketName string `json:"bucketName"`
ObjectName string `json:"objectName"`
}
// GetObjectURLArgs - args to generate url for download access.
type GetObjectURLArgs struct {
TargetHost string `json:"targetHost"`
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"`
}
// AuthToken - auth token reply.
type AuthToken struct {
Token string `json:"token" form:"token"`
}
// ServerInfo - server info reply.
type ServerInfo struct {
MinioVersion string
MinioMemory string
MinioPlatform string
MinioRuntime string
}