Skip to content

gejunqiang/npc-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

npc-go

npc OpenApi command line utility

Build

CGO_ENABLED=0 GOOS=linux go build -o bin/npc -mod=vendor -ldflags '-s -w' ./cmd/main.go

Usage

Usage with env variable

NPC_API_KEY=<key> NPC_API_SECRET=<secret> npc GET '/keypair?Action=ListKeyPair&Version=2018-02-08&Limit=9999&Offset=0'

NPC_API_KEY=<key> NPC_API_SECRET=<secret> npc POST '/keypair?Action=UploadKeyPair&Version=2018-02-08&Limit=9999&Offset=0' '{"KeyContent":"ssh-rsa xxxxxxxxxx", "KeyName": "test"}'

Usage with config file

$ cat ~/.npc/api.key 
{
  "api_endpoint": "open.c.163.com",
  "api_key": "d7cde2ba0cbf2xxxxxxxxxxxxxxxxxxxx",
  "api_secret": "e36ab5cxxxxxxxxxxxxxxxxxxxxxxx",
  "region": "cn-east-1"
}
npc GET '/keypair?Action=ListKeyPair&Version=2018-02-08&Limit=9999&Offset=0'

Usage with docker

docker run -i --rm \
    -e NPC_API_KEY=d7cde2ba0cbf2xxxxxxxxxxxxxxxxxxxx \
    -e NPC_API_SECRET=e36ab5cxxxxxxxxxxxxxxxxxxxxxxx \
    gejunqiang/npc-go \
    npc GET '/keypair?Action=ListKeyPair&Version=2018-02-08&Limit=9999&Offset=0'

About

npc OpenAPI command line utility by GO

Resources

Stars

Watchers

Forks

Packages

No packages published