美团企业版(原商企通)API SDK 纯 Golang 实现
MIT License
API Golang
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
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)
}