routes.go 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535
  1. // Code generated by goctl. DO NOT EDIT.
  2. package handler
  3. import (
  4. "net/http"
  5. ChatRoomMember "wechat-api/internal/handler/ChatRoomMember"
  6. Message "wechat-api/internal/handler/Message"
  7. WechatServer "wechat-api/internal/handler/WechatServer"
  8. Wx "wechat-api/internal/handler/Wx"
  9. Wxhook "wechat-api/internal/handler/Wxhook"
  10. base "wechat-api/internal/handler/base"
  11. batch_msg "wechat-api/internal/handler/batch_msg"
  12. contact "wechat-api/internal/handler/contact"
  13. label "wechat-api/internal/handler/label"
  14. label_relationship "wechat-api/internal/handler/label_relationship"
  15. message_records "wechat-api/internal/handler/message_records"
  16. openapi "wechat-api/internal/handler/openapi"
  17. sop_node "wechat-api/internal/handler/sop_node"
  18. sop_stage "wechat-api/internal/handler/sop_stage"
  19. sop_task "wechat-api/internal/handler/sop_task"
  20. "wechat-api/internal/svc"
  21. "github.com/zeromicro/go-zero/rest"
  22. )
  23. func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) {
  24. server.AddRoutes(
  25. []rest.Route{
  26. {
  27. Method: http.MethodGet,
  28. Path: "/init/database",
  29. Handler: base.InitDatabaseHandler(serverCtx),
  30. },
  31. },
  32. )
  33. server.AddRoutes(
  34. rest.WithMiddlewares(
  35. []rest.Middleware{serverCtx.Authority},
  36. []rest.Route{
  37. {
  38. Method: http.MethodPost,
  39. Path: "/server/create",
  40. Handler: WechatServer.CreateServerHandler(serverCtx),
  41. },
  42. {
  43. Method: http.MethodPost,
  44. Path: "/server/update",
  45. Handler: WechatServer.UpdateServerHandler(serverCtx),
  46. },
  47. {
  48. Method: http.MethodPost,
  49. Path: "/server/delete",
  50. Handler: WechatServer.DeleteServerHandler(serverCtx),
  51. },
  52. {
  53. Method: http.MethodPost,
  54. Path: "/server/list",
  55. Handler: WechatServer.GetServerListHandler(serverCtx),
  56. },
  57. {
  58. Method: http.MethodPost,
  59. Path: "/server",
  60. Handler: WechatServer.GetServerByIdHandler(serverCtx),
  61. },
  62. }...,
  63. ),
  64. rest.WithJwt(serverCtx.Config.Auth.AccessSecret),
  65. )
  66. server.AddRoutes(
  67. rest.WithMiddlewares(
  68. []rest.Middleware{serverCtx.Authority},
  69. []rest.Route{
  70. {
  71. Method: http.MethodPost,
  72. Path: "/wx/create",
  73. Handler: Wx.CreateWxHandler(serverCtx),
  74. },
  75. {
  76. Method: http.MethodPost,
  77. Path: "/wx/update",
  78. Handler: Wx.UpdateWxHandler(serverCtx),
  79. },
  80. {
  81. Method: http.MethodPost,
  82. Path: "/wx/delete",
  83. Handler: Wx.DeleteWxHandler(serverCtx),
  84. },
  85. {
  86. Method: http.MethodPost,
  87. Path: "/wx/list",
  88. Handler: Wx.GetWxListHandler(serverCtx),
  89. },
  90. {
  91. Method: http.MethodPost,
  92. Path: "/wx",
  93. Handler: Wx.GetWxByIdHandler(serverCtx),
  94. },
  95. }...,
  96. ),
  97. rest.WithJwt(serverCtx.Config.Auth.AccessSecret),
  98. )
  99. server.AddRoutes(
  100. []rest.Route{
  101. {
  102. Method: http.MethodPost,
  103. Path: "/wxhook/sendTextMsg",
  104. Handler: Wxhook.SendTextMsgHandler(serverCtx),
  105. },
  106. },
  107. )
  108. server.AddRoutes(
  109. rest.WithMiddlewares(
  110. []rest.Middleware{serverCtx.Authority},
  111. []rest.Route{
  112. {
  113. Method: http.MethodPost,
  114. Path: "/wxhook/refreshLoginQR",
  115. Handler: Wxhook.RefreshLoginQRHandler(serverCtx),
  116. },
  117. {
  118. Method: http.MethodPost,
  119. Path: "/wxhook/logout",
  120. Handler: Wxhook.LogoutHandler(serverCtx),
  121. },
  122. {
  123. Method: http.MethodPost,
  124. Path: "/wxhook/getFriendsAndGroups",
  125. Handler: Wxhook.GetFriendsAndGroupsHandler(serverCtx),
  126. },
  127. {
  128. Method: http.MethodPost,
  129. Path: "/wxhook/sendPicMsg",
  130. Handler: Wxhook.SendPicMsgHandler(serverCtx),
  131. },
  132. {
  133. Method: http.MethodPost,
  134. Path: "/wxhook/sendPicMsgLocal",
  135. Handler: Wxhook.SendPicMsgLocalHandler(serverCtx),
  136. },
  137. }...,
  138. ),
  139. rest.WithJwt(serverCtx.Config.Auth.AccessSecret),
  140. )
  141. server.AddRoutes(
  142. rest.WithMiddlewares(
  143. []rest.Middleware{serverCtx.Authority},
  144. []rest.Route{
  145. {
  146. Method: http.MethodPost,
  147. Path: "/contact/create",
  148. Handler: contact.CreateContactHandler(serverCtx),
  149. },
  150. {
  151. Method: http.MethodPost,
  152. Path: "/contact/update",
  153. Handler: contact.UpdateContactHandler(serverCtx),
  154. },
  155. {
  156. Method: http.MethodPost,
  157. Path: "/contact/delete",
  158. Handler: contact.DeleteContactHandler(serverCtx),
  159. },
  160. {
  161. Method: http.MethodPost,
  162. Path: "/contact/list",
  163. Handler: contact.GetContactListHandler(serverCtx),
  164. },
  165. {
  166. Method: http.MethodPost,
  167. Path: "/contact",
  168. Handler: contact.GetContactByIdHandler(serverCtx),
  169. },
  170. {
  171. Method: http.MethodPost,
  172. Path: "/contact/addNewFriend",
  173. Handler: contact.AddNewFriendHandler(serverCtx),
  174. },
  175. }...,
  176. ),
  177. rest.WithJwt(serverCtx.Config.Auth.AccessSecret),
  178. )
  179. server.AddRoutes(
  180. rest.WithMiddlewares(
  181. []rest.Middleware{serverCtx.Authority},
  182. []rest.Route{
  183. {
  184. Method: http.MethodPost,
  185. Path: "/label_relationship/create",
  186. Handler: label_relationship.CreateLabelRelationshipHandler(serverCtx),
  187. },
  188. {
  189. Method: http.MethodPost,
  190. Path: "/label_relationship/update",
  191. Handler: label_relationship.UpdateLabelRelationshipHandler(serverCtx),
  192. },
  193. {
  194. Method: http.MethodPost,
  195. Path: "/label_relationship/update_contact_labels",
  196. Handler: label_relationship.UpdateLabelRelationshipsHandler(serverCtx),
  197. },
  198. {
  199. Method: http.MethodPost,
  200. Path: "/label_relationship/delete",
  201. Handler: label_relationship.DeleteLabelRelationshipHandler(serverCtx),
  202. },
  203. {
  204. Method: http.MethodPost,
  205. Path: "/label_relationship/list",
  206. Handler: label_relationship.GetLabelRelationshipListHandler(serverCtx),
  207. },
  208. {
  209. Method: http.MethodPost,
  210. Path: "/label_relationship",
  211. Handler: label_relationship.GetLabelRelationshipByIdHandler(serverCtx),
  212. },
  213. }...,
  214. ),
  215. rest.WithJwt(serverCtx.Config.Auth.AccessSecret),
  216. )
  217. server.AddRoutes(
  218. rest.WithMiddlewares(
  219. []rest.Middleware{serverCtx.Authority},
  220. []rest.Route{
  221. {
  222. Method: http.MethodPost,
  223. Path: "/message/create",
  224. Handler: Message.CreateMessageHandler(serverCtx),
  225. },
  226. {
  227. Method: http.MethodPost,
  228. Path: "/message/update",
  229. Handler: Message.UpdateMessageHandler(serverCtx),
  230. },
  231. {
  232. Method: http.MethodPost,
  233. Path: "/message/delete",
  234. Handler: Message.DeleteMessageHandler(serverCtx),
  235. },
  236. {
  237. Method: http.MethodPost,
  238. Path: "/message/list",
  239. Handler: Message.GetMessageListHandler(serverCtx),
  240. },
  241. {
  242. Method: http.MethodPost,
  243. Path: "/message",
  244. Handler: Message.GetMessageByIdHandler(serverCtx),
  245. },
  246. }...,
  247. ),
  248. rest.WithJwt(serverCtx.Config.Auth.AccessSecret),
  249. )
  250. server.AddRoutes(
  251. rest.WithMiddlewares(
  252. []rest.Middleware{serverCtx.Authority},
  253. []rest.Route{
  254. {
  255. Method: http.MethodPost,
  256. Path: "/label/create",
  257. Handler: label.CreateLabelHandler(serverCtx),
  258. },
  259. {
  260. Method: http.MethodPost,
  261. Path: "/label/update",
  262. Handler: label.UpdateLabelHandler(serverCtx),
  263. },
  264. {
  265. Method: http.MethodPost,
  266. Path: "/label/delete",
  267. Handler: label.DeleteLabelHandler(serverCtx),
  268. },
  269. {
  270. Method: http.MethodPost,
  271. Path: "/label/list",
  272. Handler: label.GetLabelListHandler(serverCtx),
  273. },
  274. {
  275. Method: http.MethodPost,
  276. Path: "/label/select_list",
  277. Handler: label.GetLabelSelectListHandler(serverCtx),
  278. },
  279. {
  280. Method: http.MethodPost,
  281. Path: "/label/contacts",
  282. Handler: label.GetLabelContactsHandler(serverCtx),
  283. },
  284. {
  285. Method: http.MethodPost,
  286. Path: "/label",
  287. Handler: label.GetLabelByIdHandler(serverCtx),
  288. },
  289. }...,
  290. ),
  291. rest.WithJwt(serverCtx.Config.Auth.AccessSecret),
  292. )
  293. server.AddRoutes(
  294. rest.WithMiddlewares(
  295. []rest.Middleware{serverCtx.Authority},
  296. []rest.Route{
  297. {
  298. Method: http.MethodPost,
  299. Path: "/sop_task/create",
  300. Handler: sop_task.CreateSopTaskHandler(serverCtx),
  301. },
  302. {
  303. Method: http.MethodPost,
  304. Path: "/sop_task/update",
  305. Handler: sop_task.UpdateSopTaskHandler(serverCtx),
  306. },
  307. {
  308. Method: http.MethodPost,
  309. Path: "/sop_task/delete",
  310. Handler: sop_task.DeleteSopTaskHandler(serverCtx),
  311. },
  312. {
  313. Method: http.MethodPost,
  314. Path: "/sop_task/list",
  315. Handler: sop_task.GetSopTaskListHandler(serverCtx),
  316. },
  317. {
  318. Method: http.MethodPost,
  319. Path: "/sop_task",
  320. Handler: sop_task.GetSopTaskByIdHandler(serverCtx),
  321. },
  322. {
  323. Method: http.MethodPost,
  324. Path: "/sop_task/detail",
  325. Handler: sop_task.GetSopTaskDetailHandler(serverCtx),
  326. },
  327. {
  328. Method: http.MethodPost,
  329. Path: "/sop_task/publish",
  330. Handler: sop_task.PublishSopTaskHandler(serverCtx),
  331. },
  332. {
  333. Method: http.MethodPost,
  334. Path: "/sop_task/start",
  335. Handler: sop_task.SopTaskStartHandler(serverCtx),
  336. },
  337. {
  338. Method: http.MethodPost,
  339. Path: "/sop_task/stop",
  340. Handler: sop_task.SopTaskStopHandler(serverCtx),
  341. },
  342. }...,
  343. ),
  344. rest.WithJwt(serverCtx.Config.Auth.AccessSecret),
  345. )
  346. server.AddRoutes(
  347. rest.WithMiddlewares(
  348. []rest.Middleware{serverCtx.Authority},
  349. []rest.Route{
  350. {
  351. Method: http.MethodPost,
  352. Path: "/sop_stage/create",
  353. Handler: sop_stage.CreateSopStageHandler(serverCtx),
  354. },
  355. {
  356. Method: http.MethodPost,
  357. Path: "/sop_stage/update",
  358. Handler: sop_stage.UpdateSopStageHandler(serverCtx),
  359. },
  360. {
  361. Method: http.MethodPost,
  362. Path: "/sop_stage/delete",
  363. Handler: sop_stage.DeleteSopStageHandler(serverCtx),
  364. },
  365. {
  366. Method: http.MethodPost,
  367. Path: "/sop_stage/list",
  368. Handler: sop_stage.GetSopStageListHandler(serverCtx),
  369. },
  370. {
  371. Method: http.MethodPost,
  372. Path: "/sop_stage",
  373. Handler: sop_stage.GetSopStageByIdHandler(serverCtx),
  374. },
  375. {
  376. Method: http.MethodPost,
  377. Path: "/sop_stage/detail",
  378. Handler: sop_stage.GetSopStageDetailHandler(serverCtx),
  379. },
  380. {
  381. Method: http.MethodPost,
  382. Path: "/sop_stage/move",
  383. Handler: sop_stage.MoveSopStageHandler(serverCtx),
  384. },
  385. }...,
  386. ),
  387. rest.WithJwt(serverCtx.Config.Auth.AccessSecret),
  388. )
  389. server.AddRoutes(
  390. rest.WithMiddlewares(
  391. []rest.Middleware{serverCtx.Authority},
  392. []rest.Route{
  393. {
  394. Method: http.MethodPost,
  395. Path: "/sop_node/create",
  396. Handler: sop_node.CreateSopNodeHandler(serverCtx),
  397. },
  398. {
  399. Method: http.MethodPost,
  400. Path: "/sop_node/update",
  401. Handler: sop_node.UpdateSopNodeHandler(serverCtx),
  402. },
  403. {
  404. Method: http.MethodPost,
  405. Path: "/sop_node/delete",
  406. Handler: sop_node.DeleteSopNodeHandler(serverCtx),
  407. },
  408. {
  409. Method: http.MethodPost,
  410. Path: "/sop_node/list",
  411. Handler: sop_node.GetSopNodeListHandler(serverCtx),
  412. },
  413. {
  414. Method: http.MethodPost,
  415. Path: "/sop_node/detail",
  416. Handler: sop_node.GetSopNodeDetailHandler(serverCtx),
  417. },
  418. }...,
  419. ),
  420. rest.WithJwt(serverCtx.Config.Auth.AccessSecret),
  421. )
  422. server.AddRoutes(
  423. rest.WithMiddlewares(
  424. []rest.Middleware{serverCtx.Authority},
  425. []rest.Route{
  426. {
  427. Method: http.MethodPost,
  428. Path: "/message_records/create",
  429. Handler: message_records.CreateMessageRecordsHandler(serverCtx),
  430. },
  431. {
  432. Method: http.MethodPost,
  433. Path: "/message_records/update",
  434. Handler: message_records.UpdateMessageRecordsHandler(serverCtx),
  435. },
  436. {
  437. Method: http.MethodPost,
  438. Path: "/message_records/delete",
  439. Handler: message_records.DeleteMessageRecordsHandler(serverCtx),
  440. },
  441. {
  442. Method: http.MethodPost,
  443. Path: "/message_records/list",
  444. Handler: message_records.GetMessageRecordsListHandler(serverCtx),
  445. },
  446. {
  447. Method: http.MethodPost,
  448. Path: "/message_records",
  449. Handler: message_records.GetMessageRecordsByIdHandler(serverCtx),
  450. },
  451. }...,
  452. ),
  453. rest.WithJwt(serverCtx.Config.Auth.AccessSecret),
  454. )
  455. server.AddRoutes(
  456. rest.WithMiddlewares(
  457. []rest.Middleware{serverCtx.Authority},
  458. []rest.Route{
  459. {
  460. Method: http.MethodPost,
  461. Path: "/chatroom_member/list",
  462. Handler: ChatRoomMember.GetChatroomMemberListHandler(serverCtx),
  463. },
  464. }...,
  465. ),
  466. rest.WithJwt(serverCtx.Config.Auth.AccessSecret),
  467. )
  468. server.AddRoutes(
  469. []rest.Route{
  470. {
  471. Method: http.MethodPost,
  472. Path: "/contact/getContactByWxid",
  473. Handler: openapi.OpenapiGetContactByWxidHandler(serverCtx),
  474. },
  475. {
  476. Method: http.MethodPost,
  477. Path: "/contact/getContactList",
  478. Handler: openapi.OpenapiGetContactListHandler(serverCtx),
  479. },
  480. },
  481. rest.WithPrefix("/openapi"),
  482. )
  483. server.AddRoutes(
  484. rest.WithMiddlewares(
  485. []rest.Middleware{serverCtx.Authority},
  486. []rest.Route{
  487. {
  488. Method: http.MethodPost,
  489. Path: "/batch_msg/create",
  490. Handler: batch_msg.CreateBatchMsgHandler(serverCtx),
  491. },
  492. {
  493. Method: http.MethodPost,
  494. Path: "/batch_msg/update",
  495. Handler: batch_msg.UpdateBatchMsgHandler(serverCtx),
  496. },
  497. {
  498. Method: http.MethodPost,
  499. Path: "/batch_msg/delete",
  500. Handler: batch_msg.DeleteBatchMsgHandler(serverCtx),
  501. },
  502. {
  503. Method: http.MethodPost,
  504. Path: "/batch_msg/list",
  505. Handler: batch_msg.GetBatchMsgListHandler(serverCtx),
  506. },
  507. {
  508. Method: http.MethodPost,
  509. Path: "/batch_msg",
  510. Handler: batch_msg.GetBatchMsgByIdHandler(serverCtx),
  511. },
  512. }...,
  513. ),
  514. rest.WithJwt(serverCtx.Config.Auth.AccessSecret),
  515. )
  516. }