meituansqt

美团企业版(原商企通)API SDK 纯 Golang 实现

MIT License

Stars
1

meituansqt

API Golang

  • pkg/sqtobfuscate API ~~~~ ~~~~
  • pkg/sqtapi API Error
  • pkg/sqt API
  • Terraform provider

Terraform Provider

goreleaser build --clean --snapshot

Terraform provider

cat > .terraformrc <<EOF
provider_installation {
    dev_overrides {
        "registry.terraform.io/jamesits/meituansqt" = "path/to/meituansqt/dist/terraform-provider-meituansqt_linux_amd64_v1"
    }
    direct {}
}
EOF

export TF_CLI_CONFIG_FILE="./.terraformrc"

Terraform

terraform {
    required_providers {
      meituansqt = {
        source = "registry.terraform.io/jamesits/meituansqt"
      }
    }
}

provider "meituansqt" {
    ent_id = 114514
    access_key = "XXXXXXXXXXXXX-TK"
    secret_key = ""
}

resource "meituansqt_staff" "user1" {
    name = ""
    phone = "13800000000"
    email = "[email protected]"
}
terraform apply

Golang

package main

import (
	"context"
	"fmt"
	"github.com/jamesits/meituansqt/pkg/sqt"
)

const (
	entId     = 114514
	accessKey = "XXXXXXXXXXXX-TK"
	secretKey = "XXXXXXXXXXXXXXXXXXXXXXX"
)

func main() {
	s := sqt.NewProduction(entId, accessKey, secretKey)

	// 
	resp1, _, err := s.AllAdminDivisionQuery(context.Background())
	if err != nil {
		panic(err)
	}
	fmt.Printf("%v", resp1)

	// 
	resp2, _, err := s.StaffBatchQuery(context.Background(), &sqt.StaffBatchQueryRequest{
		StaffIdType:      sqt.StaffIdTypePhone,
		StaffIdentifiers: []string{"13800000000"},
	})
	if err != nil {
		panic(err)
	}
	fmt.Printf("%v", resp2)
}
Package Rankings
Top 8.29% on Proxy.golang.org