小编joe*_*123的帖子

如何将整个嵌套结构转换为映射

我有一个场景,我必须将整个结构转换为地图。我知道我们有一个库 structs.Map(s) 它将把结构转换为映射。但我想知道是否有一种方法可以将结构内部的多个结构转换为 map[string] 接口。例如我们有下面的

package main

import (
    "log"

    "github.com/fatih/structs"
)

type Community struct {
    Name        string   `json:"name,omitempty"`
    Description string   `json:"description,omitempty"`
    Sources     []Source `json:"sources,omitempty"`
    Moderators  []string `json:"moderators,omitempty"`
}

type Source struct {
    SourceName string  `json:"sourceName,omitempty"`
    Region []State `json:"region,omitempty"`
}

type State struct {
    State1 string `json:"state1,omitempty"`
    State2 string `json:"state2,omitempty"`
}

func main() {

    compareData := Community{
        Name:        "A",
        Description: "this belong to A community",
        Sources: []Source{
            {
                SourceName: "SourceA",
                Region: []State{
                    {
                        State1: "State1",
                    },
                    {
                        State2: "State2",
                    }, …
Run Code Online (Sandbox Code Playgroud)

struct dictionary go

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

AWS 如何在特定时间或日期为 n 个任务触发 lambda?

我有一个场景,当我将在特定时间执行一组任务。例如

task1: 28-06-2020 1:00 AM
task2: 30-06-2020 2:00 AM
task3: 01-07-2020 12:00 PM
.
.
.
n
Run Code Online (Sandbox Code Playgroud)

我想在这些指定的时间触发我的 lambda(定义我的逻辑)。可能我会将我的执行时间存储在数据库中,有人可以告诉我一种在指定时间执行 lambda 的方法。我知道我们在 dynamo 中有 TTL 机制,它可以触发 lambda,但它会将执行延迟 48 小时。我希望我的 lambda 在精确的时间执行

amazon-s3 amazon-web-services amazon-dynamodb aws-lambda

0
推荐指数
1
解决办法
1327
查看次数