index.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. } = require("./controller/index");
  16. cloud.init({
  17. env: 'medium-4gx7s66sd1698f5a'
  18. })
  19. const { db, _ } = require("./utils/http");
  20. // 云函数入口函数
  21. exports.main = async (event, context) => {
  22. switch (event.type) {
  23. case "getMedia": {
  24. delete event.type;
  25. return MediaController(event);
  26. }
  27. case "getMediaOnce": {
  28. delete event.type
  29. return MediaOnceController(event)
  30. }
  31. case "getArticle": {
  32. delete event.type;
  33. return getArticleController(event)
  34. }
  35. case "getArticleList": {
  36. delete event.type;
  37. return getArticleListController(event)
  38. }
  39. case "getSchedule": {
  40. delete event.type
  41. return getScheduleController(event)
  42. }
  43. case "getLiveData":{
  44. delete event.type;
  45. return getLiveController(event);
  46. }
  47. case "getLiveListData":{
  48. delete event.type;
  49. return getLiveListController(event);
  50. }
  51. case 'test': {
  52. return test()
  53. }
  54. default: {
  55. return {}
  56. }
  57. }
  58. }