小编Ryo*_*ota的帖子

Go Modules - 目录和包的命名约定

我知道Go Modules仍然是一个实验性的选择加入功能,也许正因为如此,我找不到关于如何命名目录和packages 的明确指导。
Go 博客文章中的这些包名称Effective Go 中的包名称中,他们谈到目录应该与包名称匹配 - 但我不确定 Go Modules 是否会遵循相同的模式。

如果我想将我的业务逻辑package business与许多文件捆绑在一起,创建子目录validators/并保持相同的包名package business是否合理?

someDir
??? business
?   ??? businessA.go // package business
?   ??? businessB.go // package business
?   ??? businessC.go // package business
?   ??? validators
?       ??? businessValidatorX.go // package business, or validators?
?       ??? businessValidatorY.go // package business, or validators?
?       ??? businessValidatorZ.go // package business, or validators?
??? …
Run Code Online (Sandbox Code Playgroud)

module go go-modules

10
推荐指数
1
解决办法
2万
查看次数

DynamoDB GSI 如何处理缺失的属性?

查看有关 GSI 的 DynamoDB 文档,我发现了以下评论:

全局二级索引仅跟踪其关键属性实际存在的数据项。

以下哪一项是准确的意思?

  1. 缺少Partition Key和/或Sort Key从 GSI 的角度来看将导致 GSI 中没有其他项目,
    例如)“GameTitle”和“TopScore”是必需的
  2. 缺少您指定为 GSI 一部分并带有INCLUDE选项的任何属性的数据将导致GSI中没有其他项目,
    例如)投影到 GSI 的所有属性,甚至“赢”、“输”都是必需的

我怀疑“关键属性”指的是 1.,以及来自 INCLUDE选项的角度来看都会在查询 GSI 时返回为空,但想检查我的理解是否正确。

另外,GSI和LSI在这个领域会不会有区别?

amazon-dynamodb

6
推荐指数
1
解决办法
5663
查看次数

标签 统计

amazon-dynamodb ×1

go ×1

go-modules ×1

module ×1