2024年1月3日

absinthe dataloader 简单说明

摘要: dataloader 核心是为了解决graphql 对于后段服务的频繁调用,absinthe 基于graphql的dataloader 实现了elixir 版本的 参考使用 代码 source = Dataloader.Ecto.new(MyApp.Repo) # setup the loader 阅读全文

posted @ 2024-01-03 19:45 荣锋亮 阅读(4) 评论(0) 推荐(0) 编辑

absinthe elixir 的graphql 框架简单试用

摘要: absinthe elixir 的graphql 框架 包含的特性 graphql 草案的完整实现 插件化设计 异步字段解析以及批量解析,同时支持插件化的解析支持 安全 包含了基于GraphiQL 的playground 项目测试 基于了phoenix 框架 创建phoenix 项目 mix phx 阅读全文

posted @ 2024-01-03 19:15 荣锋亮 阅读(9) 评论(0) 推荐(0) 编辑

elixir macro defoverridable 功能

摘要: 基于macro 的包装函数可以使用defoverridable 可以方便进行方法的重写 参考使用 app.ex defmodule App do defmacro __using__(_options) do quote do def init do IO.puts "do init" end de 阅读全文

posted @ 2024-01-03 17:47 荣锋亮 阅读(5) 评论(0) 推荐(0) 编辑

elixir apply 结合 macro 一个方便的开发技巧

摘要: 此玩法实际在Phoenix elixir 项目中使用比较多,以下是一个简单的示例 示例代码 login.ex defmodule Login do def demoapp do quote do import unquote(__MODULE__) end end def dalong do IO. 阅读全文

posted @ 2024-01-03 15:08 荣锋亮 阅读(11) 评论(0) 推荐(0) 编辑

nova erlang web 框架

摘要: nova erlang web 框架,提供了cli ,使用比较方便,web 处理基于了 cowboy (erlang 常用) 依赖的三方包 可以看出,依赖了cowboy(web 处理) {deps, [ {cowboy, "2.10.0"}, {uuid, "2.0.7", {pkg, uuid_e 阅读全文

posted @ 2024-01-03 09:42 荣锋亮 阅读(17) 评论(0) 推荐(0) 编辑

导航