init.go 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /**
  2. * Copyright (c) 2022 Yansen Zhang
  3. * wxcomponent is licensed under Mulan PSL v2.
  4. * You can use this software according to the terms and conditions of the Mulan PSL v2.
  5. * You may obtain a copy of Mulan PSL v2 at:
  6. * http://license.coscl.org.cn/MulanPSL2
  7. * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
  8. * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
  9. * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
  10. * See the Mulan PSL v2 for more details.
  11. **/
  12. package wxcomponent
  13. import (
  14. "errors"
  15. "gitee.com/yansen_zh/wxcomponent/api/authorization"
  16. "gitee.com/yansen_zh/wxcomponent/config"
  17. "gitee.com/yansen_zh/wxcomponent/utils/log"
  18. )
  19. // InitLogger 初始化 Logger
  20. func InitLogger(logger log.Logger) {
  21. log.SetLogger(logger)
  22. }
  23. // InitConfig 初始化配置
  24. func InitConfig(conf config.Config) error {
  25. return config.Init(conf)
  26. }
  27. // Start 启动服务
  28. func Start() error {
  29. if config.GetConfiger() == nil {
  30. errors.New("请先进行配置初始化")
  31. }
  32. if log.GetLogger() == nil {
  33. errors.New("请先进行日志初始化")
  34. }
  35. // 启动ticket推送服务, 之后微信服务器会每隔 10 分钟推送 component_verify_ticket
  36. err := authorization.StartPushTicket()
  37. return err
  38. }