| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- package storage
- import (
- "IotAdmin/core/sdk"
- "IotAdmin/core/sdk/config"
- "IotAdmin/core/sdk/pkg/captcha"
- "log"
- )
- // Setup 配置storage组件
- func Setup() {
- //1. 设置缓存
- cacheAdapter, err := config.CacheConfig.Setup()
- if err != nil {
- log.Fatalf("cache setup error, %s\n", err.Error())
- }
- sdk.Runtime.SetCacheAdapter(cacheAdapter)
- //2. 设置验证码store
- captcha.SetStore(captcha.NewCacheStore(cacheAdapter, 600))
- //3. 设置队列
- if !config.QueueConfig.Empty() {
- if q := sdk.Runtime.GetQueueAdapter(); q != nil {
- q.Shutdown()
- }
- queueAdapter, err := config.QueueConfig.Setup()
- if err != nil {
- log.Fatalf("queue setup error, %s\n", err.Error())
- }
- sdk.Runtime.SetQueueAdapter(queueAdapter)
- defer func() {
- go queueAdapter.Run()
- }()
- }
- //4. 设置分布式锁
- if !config.LockerConfig.Empty() {
- lockerAdapter, err := config.LockerConfig.Setup()
- if err != nil {
- log.Fatalf("locker setup error, %s\n", err.Error())
- }
- sdk.Runtime.SetLockerAdapter(lockerAdapter)
- }
- }
|