util

package
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 15, 2023 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Overview

Package util 开发辅助

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetApiDomainIp

func GetApiDomainIp(ctx *corporation.App) (resp []byte, err error)

获取企业微信API域名IP段

API域名IP即qyapi.weixin.qq.com的解析地址,由开发者调用企业微信侧的接入IP。如果企业需要做防火墙配置,那么可以通过这个接口获取到所有相关的IP段。IP段有变更可能,当IP段变更时,新旧IP段会同时保留一段时间。建议企业每天定时拉取IP段,更新防火墙设置,避免因IP段变更导致网络不通。

See: https://work.weixin.qq.com/api/doc/90000/90135/92520

GET https://qyapi.weixin.qq.com/cgi-bin/get_api_domain_ip?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"

	"github.com/arkii/wxwork/corporation"
	"github.com/arkii/wxwork/corporation/apis/util"
)

func main() {
	var ctx *corporation.App

	resp, err := util.GetApiDomainIp(ctx)

	fmt.Println(resp, err)
}
Output:

func GetCallbackIp

func GetCallbackIp(ctx *corporation.App) (resp []byte, err error)

获取企业微信服务器的ip段

企业微信在回调企业指定的URL时,是通过特定的IP发送出去的。如果企业需要做防火墙配置,那么可以通过这个接口获取到所有相关的IP段。

See: https://work.weixin.qq.com/api/doc/90000/90135/90238

GET https://qyapi.weixin.qq.com/cgi-bin/getcallbackip?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"

	"github.com/arkii/wxwork/corporation"
	"github.com/arkii/wxwork/corporation/apis/util"
)

func main() {
	var ctx *corporation.App

	resp, err := util.GetCallbackIp(ctx)

	fmt.Println(resp, err)
}
Output:

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL