31 lines
617 B
Go
31 lines
617 B
Go
package api
|
|
|
|
import "github.com/sacloud/libsacloud/sacloud"
|
|
|
|
// IconAPI アイコンAPI
|
|
type IconAPI struct {
|
|
*baseAPI
|
|
}
|
|
|
|
// NewIconAPI アイコンAPI作成
|
|
func NewIconAPI(client *Client) *IconAPI {
|
|
return &IconAPI{
|
|
&baseAPI{
|
|
client: client,
|
|
FuncGetResourceURL: func() string {
|
|
return "icon"
|
|
},
|
|
},
|
|
}
|
|
}
|
|
|
|
// GetImage アイコン画像データ(BASE64文字列)取得
|
|
func (api *IconAPI) GetImage(id int64, size string) (*sacloud.Image, error) {
|
|
|
|
res := &sacloud.Response{}
|
|
err := api.read(id, map[string]string{"Size": size}, res)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return res.Image, nil
|
|
}
|