123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package storage
- import (
- "log"
- "gogs.baozhida.cn/zoie/OAuth-core/pkg/captcha"
- "gogs.baozhida.cn/zoie/OAuth-core/sdk"
- "gogs.baozhida.cn/zoie/OAuth-core/sdk/config"
- )
- // Setup 配置storage组件
- func Setup() {
- //4. 设置缓存
- cacheAdapter, err := config.CacheConfig.Setup()
- if err != nil {
- log.Fatalf("cache setup error, %s\n", err.Error())
- }
- sdk.Runtime.SetCacheAdapter(cacheAdapter)
- //5. 设置验证码store
- captcha.SetStore(captcha.NewCacheStore(cacheAdapter, 600))
- //6. 设置队列
- 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()
- }()
- }
- //7. 设置分布式锁
- 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)
- }
- }
|