Packages
wechat_sdk
0.5.0
0.19.0
0.18.1
0.18.0
0.16.1
0.16.0
0.15.3
0.15.2
0.15.1
0.15.0
0.14.7
0.14.6
0.14.5
0.14.4
0.14.3
0.14.2
0.14.1
0.14.0
0.13.9
0.13.8
0.13.7
0.13.6
0.13.5
0.13.4
0.13.3
0.13.2
0.13.1
0.13.0
0.12.8
0.12.7
0.12.6
0.12.5
0.12.4
0.12.3
0.12.2
0.12.1
0.12.0
0.11.1
0.11.0
0.10.4
0.10.3
0.10.2
0.10.1
0.10.0
0.9.1
0.9.0
0.8.0
0.7.2
0.7.1
0.7.0
0.6.6
0.6.5
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
0.5.0
0.4.1
0.4.0
0.3.0
0.2.2
0.2.1
0.2.0
0.1.3
0.1.2
0.1.1
0.1.0
WeChat SDK for Elixir, 支持: 公众号/小程序/第三方应用/企业微信/微信支付
Current section
Files
Jump to
Current section
Files
wechat_sdk
mix.exs
mix.exs
defmodule WeChat.MixProject do
use Mix.Project
alias WeChat.{ServerMessage, MiniProgram, Work, Storage}
@version "0.5.0"
def project do
[
app: :wechat,
description: "WeChat SDK for Elixir",
version: @version,
elixir: "~> 1.10",
start_permanent: Mix.env() == :prod,
elixirc_paths: elixirc_paths(Mix.env()),
deps: deps(),
docs: docs(),
package: package()
]
end
# Run "mix help compile.app" to learn about applications.
def application do
[
extra_applications: [:logger, :eex],
mod: {WeChat.Application, []}
]
end
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_), do: ["lib"]
# Run "mix help deps" to learn about dependencies.
defp deps do
[
{:tesla, "~> 1.4"},
{:finch, "~> 0.5"},
{:jason, "~> 1.2"},
{:saxy, "~> 1.2"},
{:plug, "~> 1.11", optional: true},
{:ex_doc, "~> 0.22", only: [:docs, :dev], runtime: false}
]
end
defp docs do
[
main: "readme",
formatter_opts: [gfm: true],
extras: ["README.md", "LICENSE"],
groups_for_modules: groups_for_modules(),
groups_for_functions: [Action: &(&1[:doc_group] == :action)],
nest_modules_by_prefix: [ServerMessage, MiniProgram, MiniProgram.Live, Work, Work.Contacts]
]
end
defp groups_for_modules do
[
{"Basic",
[
WeChat,
WeChat.RefreshTimer,
WeChat.RefreshHelper
]},
{"Storage", [Storage.Adapter, Storage.File, Storage.Cache]},
{"Structure", [WeChat.Material.Article]},
{"Requester", [WeChat.Requester, WeChat.WorkRequester]},
{
"用户管理 APIs",
[
# 用户管理
WeChat.User,
# 用户管理 - 标签管理
WeChat.UserTag,
# 用户管理 - 黑名单管理
WeChat.UserBlacklist
]
},
{
"消息管理 APIs",
[
# 消息管理 - 客服消息
WeChat.CustomMessage,
# 消息管理 - 客服帐号管理
WeChat.CustomService,
# 订阅信息
WeChat.SubscribeMessage,
# 消息管理 - 模板消息
WeChat.Template,
# 消息管理 - 群发接口和原创效验
WeChat.BatchSends,
# 素材管理
WeChat.Material
]
},
{"微信卡券 APIs",
[
# 微信卡券(WIP)
WeChat.Card,
# 微信卡券 - 管理卡券
WeChat.CardManaging,
# 微信卡券 - 投放卡券
WeChat.CardDistributing
]},
{"事件推送",
[
WeChat.Plug.EventHandler,
ServerMessage.EventHandler,
ServerMessage.Encryptor,
ServerMessage.XmlMessage,
ServerMessage.XmlParser
]},
{"网页开发",
[
WeChat.WebPage,
WeChat.Plug.WebPageOAuth2,
WeChat.Plug.CheckOauth2
]},
{"Other APIs",
[
# 自定义菜单
WeChat.Menu,
# 图文消息留言管理
WeChat.Comment,
# 账号管理
WeChat.Account,
# 第三方平台
WeChat.Component
]},
{"小程序 APIs",
[
MiniProgram.Auth,
MiniProgram.Code,
MiniProgram.UrlScheme,
MiniProgram.NearbyPOI,
MiniProgram.Live.Room,
MiniProgram.Live.Goods,
MiniProgram.Live.Role,
MiniProgram.Live.Subscribe
]},
{"企业微信 APIs",
[
Work,
Work.Agent,
Work.Message,
Work.Contacts.Department,
Work.Contacts.User,
Work.Contacts.Tag
]}
]
end
defp package do
[
name: "wechat_sdk",
files: ["lib", "mix.exs", "README.md", "LICENSE"],
maintainers: ["feng19"],
licenses: ["Apache-2.0"],
links: %{"GitHub" => "https://github.com/feng19/wechat"}
]
end
end