index.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /**
  2. * 云函数入口文件
  3. * 初始化数据库
  4. */
  5. const cloud = require('wx-server-sdk');
  6. const {
  7. MediaController,
  8. MediaOnceController,
  9. getArticleController,
  10. getScheduleController,
  11. getLiveController,
  12. getLiveListController,
  13. getArticleListController,
  14. test,
  15. getHomeListController
  16. } = require("./controller/index");
  17. cloud.init({
  18. env: 'medium-4gx7s66sd1698f5a'
  19. })
  20. const { db, _ } = require("./utils/http");
  21. // 云函数入口函数
  22. exports.main = async (event, context) => {
  23. switch (event.type) {
  24. case "getMedia": {
  25. delete event.type;
  26. return MediaController(event);
  27. }
  28. case "getMediaOnce": {
  29. delete event.type
  30. return MediaOnceController(event)
  31. }
  32. case "getArticle": {
  33. delete event.type;
  34. return getArticleController(event)
  35. }
  36. case "getArticleList": {
  37. delete event.type;
  38. return getArticleListController(event)
  39. }
  40. case "getSchedule": {
  41. delete event.type
  42. return getScheduleController(event)
  43. }
  44. case "getLiveData":{
  45. delete event.type;
  46. return getLiveController(event);
  47. }
  48. case "getLiveListData":{
  49. delete event.type;
  50. return getLiveListController(event);
  51. }
  52. case "getHome": {
  53. delete event.type
  54. return getHomeListController(event);
  55. }
  56. case 'test': {
  57. return test()
  58. }
  59. default: {
  60. return {}
  61. }
  62. }
  63. }