首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能导入结构体的结构

不能导入结构体的结构
EN

Stack Overflow用户
提问于 2022-05-06 02:39:46
回答 1查看 62关注 0票数 0

initialize/config.go

代码语言:javascript
复制
package initialize

type DatabaseConfig struct {
    MysqlConfig MysqlConfig `yaml:"mysql"`
    RedisConfig RedisConfig `yaml:"redis"`
}

type MysqlConfig struct {
    Host            string `yaml:"host"`
}

type RedisConfig struct {
    Host     string `yaml:"host"`
    Port     int    `yaml:"port"`
    Password string `yaml:"password"`
    Database string `yaml:"database"`
}

initialize/cache.go

代码语言:javascript
复制
package initialize

import (
    "main/global"

    "github.com/chenyahui/gin-cache/persist"
    "github.com/go-redis/redis/v8"
)

func InitCache(r *DatabaseConfig.RedisConfig) {

    // redisStore := persist.NewRedisStore(redis.NewClient(&redis.Options{
    //  Network: "tcp",
    //  Addr:    "127.0.0.1:6379",
    // }))
    // global.Cache = redisStore
}

InitCache文件中的cache.go方法接受参数Redis配置,但此位置被报告为错误。错误消息如下:DatabaseConfig.RedisConfig undefined (type DatabaseConfig has no method RedisConfig)compilerMissingFieldOrMethod

EN

回答 1

Stack Overflow用户

发布于 2022-05-08 07:31:38

只需通过DatabaseConfig

代码语言:javascript
复制
func InitCache(c *DatabaseConfig) {
    c.RedisConfig
}

直接通过场

代码语言:javascript
复制
func InitCache(c *RedisConfig) {
    //
}

// and in somewhere
var cfg DatabaseConfig
InitCache(&cfg.RedisConfig)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72135581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档