小编Cod*_*ker的帖子

Go 泛型:为什么 switch case *A[any] 与 *A[int] 不匹配

刚开始学习泛型。我正在制作一个命令处理器,老实说我不知道​​如何表达,所以我只想展示一个示例问题:

var ErrInvalidCommand = errors.New("invalid command")

type TransactionalFn[T any] func(ctx context.Context, db T) error

func NewTransactionalCommand[T any](fn TransactionalFn[T]) *TransactionalCommand[T] {
    return &TransactionalCommand[T]{
        fn: fn,
    }
}

type TransactionalCommand[T any] struct {
    fn TransactionalFn[T]
}

func (cmd *TransactionalCommand[T]) StartTransaction() error {
    return nil
}

func (cmd *TransactionalCommand[T]) Commit() error {
    return nil
}

func (cmd *TransactionalCommand[T]) Rollback() error {
    return nil
}

type CMD interface{}

type CommandManager struct{}

func (m *CommandManager) Handle(ctx context.Context, cmd CMD) error {
    switch t := cmd.(type) …
Run Code Online (Sandbox Code Playgroud)

generics go

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

适用于Windows IOT Core的MQTT代理?

我有一个运行Windows IOT Core的Raspberry Pi,它正在运行我的家庭自动化应用程序.现在我需要在RB饼和ESP8266之间建立通信.

我一直在考虑MQTT协议,但我不想让外部服务器运行MQTT代理,我找不到Win IOT的代理.Windows IOT Core是否存在MQTT代理?如果没有,您会为此目的推荐什么样的通信协议?

protocols mqtt iot esp8266 windowsiot

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

Twig 函数返回一个模板

twig 函数是否可以返回 twig 模板?

例如

class ToTimeExtension extends \Twig_Extension {

    public function getFunctions() {
        return array(
            'totime' => new \Twig_Function_Method($this, 'toTime')
        );
    }

    public function toTime ($string) {
        $time = strtotime($string);
        return {"time.html.twig", $time};
        //return a twig template and pass $time variable
    }

}
Run Code Online (Sandbox Code Playgroud)

time.html.twig

<h1>{{time}}</h1>
Run Code Online (Sandbox Code Playgroud)

用法

{{ totime('now') }}
Run Code Online (Sandbox Code Playgroud)

php symfony twig

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

标签 统计

esp8266 ×1

generics ×1

go ×1

iot ×1

mqtt ×1

php ×1

protocols ×1

symfony ×1

twig ×1

windowsiot ×1