Skip to content

popzh2004/dss-go-sdk

Repository files navigation

dss-go-sdk

dss-go-sdk is a go sdk for data source management system.

1.Install

go get github.com/popzh2004/dss-go-sdk

2.Usage

2.1 database

import (
    "fmt"
    "github.com/popzh2004/dss-go-sdk"
)
func test(){
   const (
        url     = "https://test.example.com/dss/db"
        platKey = "xxxx"
        svcCode = "xxxx"
        profile = "xxx"
        userAgent = svcCode
   	)
    dsnObj, err := dss.GetDbProperties(url, platKey, svcCode, profile, userAgent)
    if err != nil {
        panic(err)
    }
    for k, v := range dsnObj {
        fmt.Printf("DSN-N:%s, ip: %s, port: %d, sid: %s, username: %s, password: %s", k, v.IP, v.Port, v.Sid,v.UserName, v.Password)
    }
}

2.2 queue

import (
    "fmt"
    "github.com/popzh2004/dss-go-sdk"
)
func test(){
   const (
        url     = "https://test.example.com/dss/queue"
        platKey = "xxxx"
        svcCode = "xxxx"
        profile = "xxx"
        userAgent = svcCode
   	)
   queueObj, err := GetQueueProperties(url, platKey, svcCode, profile, userAgent)
   	if err != nil {
   		panic(err)
   	}
   	for k, v := range queueObj {
        t.Logf("mq-n:%s, ip: %s, port: %d, vhost: %s, username: %s, password: %s, Cluster: %s, Topic: %s", k, v.IP, v.Port, v.VHost, v.UserName, v.Password, v.Cluster, v.Topic)
   	}
}

2.3 misc

import (
    "fmt"
    "github.com/popzh2004/dss-go-sdk"
)
func test(){
   const (
        url     = "https://test.example.com/dss/misc"
        platKey = "xxxx"
        svcCode = "xxxx"
        profile = "xxx"
        userAgent = svcCode
   	)
    miscObj, err := GetMiscProperties(url, platKey, svcCode, profile, userAgent)
    if err != nil {
        panic(err)
    }
    for k, v := range miscObj {
        t.Logf("mq-n:%s, ip: %s, port: %d, password: %s", k, v.IP, v.Port, v.Password)
    }
}

2.4 memory

import (
    "fmt"
    "github.com/popzh2004/dss-go-sdk"
)
func test(){
   const (
        url     = "https://test.example.com/dss/mem"
        platKey = "xxxx"
        svcCode = "xxxx"
        profile = "xxx"
        userAgent = svcCode
   	)
    memObj, err := GetMemProperties(url, platKey, svcCode, profile, userAgent)
    if err != nil {
        panic(err)
    }
    for k, v := range memObj {
       t.Logf("mem-n:%s, server_path: %s, mount_path: %s", k, v.MountPath, v.ServerPath)
    }
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages