在go项目中使用dbus请求-示例

前提

项目采用前后端分离的架构,后端提供api给前端使用,而某些功能模块的api需要dbus请求另外的进程提供的服务。

设计

首先,对于这个功能模块,新建一个文件夹单独归类。其中又分为三个部分,dbus,handler,service

  • module
    • dbus
    • handler
    • service

dbus负责dbus客户端,以及dbus method的定义。

handler负责路由以及对应api方法的定义。

service负责模块以及具体api调用的方法的定义。

调用路线是:http_request -> api method -> service method -> dbus method -> dbus call -> remote method

粗体部分是上面三部分具体分别需要实现的功能。

当然,如果数据结构比较复杂,可以额外加一个datamodel分支,专门定义数据模型以及校验方法等。

实现

先从handler写比较直观?

WIP.


版权声明:本文为qq_27447001原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。