SkillAgentSearch skills...

Aliyungo

Go SDK for Aliyun (Alibaba Cloud) - Golang API for ECS, OSS, DNS, SLB, RDS, RAM, MNS, STS, SLS, MQ, Push, OpenSearch, DM, Container Service etc.

Install / Use

/learn @denverdino/Aliyungo
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

AliyunGo: Go SDK for Aliyun Services

Build Status CircleCI Go Report Card

This is an unofficial Go SDK for Aliyun services. You are welcome for contribution.

The official SDK for Aliyun services is published. Please visit https://github.com/aliyun/alibaba-cloud-sdk-go for details

Package Structure

Quick Start

package main

import (
  "fmt"

	"github.com/denverdino/aliyungo/ecs"
)

const ACCESS_KEY_ID = "<YOUR_ID>"
const ACCESS_KEY_SECRET = "<****>"

func main() {
	client := ecs.NewClient(ACCESS_KEY_ID, ACCESS_KEY_SECRET)
	fmt.Print(client.DescribeRegions())
}

Documentation

Build and Install

go get:

go get github.com/denverdino/aliyungo

Test ECS

Modify "ecs/config_test.go"

	TestAccessKeyId     = "MY_ACCESS_KEY_ID"
	TestAccessKeySecret = "MY_ACCESS_KEY_ID"
	TestInstanceId      = "MY_INSTANCE_ID"
	TestIAmRich         = false
  • TestAccessKeyId: the Access Key Id
  • TestAccessKeySecret: the Access Key Secret.
  • TestInstanceId: the existing instance id for testing. It will be stopped and restarted during testing.
  • TestIAmRich(Optional): If it is set to true, it will perform tests to create virtual machines and disks under your account. And you will pay the bill. :-)

Under "ecs" and run

go test

Test OSS

Modify "oss/config_test.go"

	TestAccessKeyId     = "MY_ACCESS_KEY_ID"
	TestAccessKeySecret = "MY_ACCESS_KEY_ID"
	TestRegion          = oss.Beijing
	TestBucket          = "denverdino"
  • TestAccessKeyId: the Access Key Id
  • TestAccessKeySecret: the Access Key Secret.
  • TestRegion: the region of OSS for testing
  • TestBucket: the bucket name for testing

Under "oss" and run

go test

Contributors

  • Li Yi (denverdino@gmail.com)
  • Boshi Lian (farmer1992@gmail.com)
  • Yu Zhou (oscarrr110@gmail.com)
  • Yufei Zhang
  • linuxlikerqq
  • Changhai Yan
  • Jizhong Jiang (jiangjizhong@gmail.com)
  • Kent Wang (pragkent@gmail.com)
  • ringtail
  • aiden0z (aiden0xz@gmail.com)
  • jimmycmh
  • menglingwei
  • mingang.he (dustgle@gmail.com)
  • Young Chen (chainone@gmail.com)
  • johnzeng
  • spacexnice (445436286@qq.com)
  • xiaoheihero
  • hmgle (dustgle@gmail.com)
  • jzwlqx (jiangjizhong@gmail.com)
  • Linhua Tan (toolchainX@gmail.com)
  • Plutonist (p@vecsight.com)
  • Bin Liu
  • wangyue
  • demonwy
  • yarous224
  • yufeizyf (xazyf9111@sina.cn)
  • keontang (ikeontang@gmail.com)
  • Cholerae Hu (me@cholerae.com)
  • Zach Bergh (berghzach@gmail.com)
  • Bingshen Wang
  • xiaozhu36
  • Russell (yufeiwu@gmail.com)
  • zhuzhih2017
  • cheyang
  • Hobo Chen
  • Shuwei Yin
  • Xujin Zheng (xujinzheng@gmail.com)
  • Dino Lai (dinos80152@gmail.com)

License

This project is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.

Related projects

References

The GO API design of OSS refer the implementation from [https://github.com/AdRoll/goamz](https://githu

View on GitHub
GitHub Stars837
CategoryDevelopment
Updated3mo ago
Forks240

Languages

Go

Security Score

97/100

Audited on Dec 15, 2025

No findings