go-uci:OpenWRT的UCI的本机Go绑定

时间:2024-05-30 08:10:44
【文件属性】:

文件名称:go-uci:OpenWRT的UCI的本机Go绑定

文件大小:32KB

文件格式:ZIP

更新时间:2024-05-30 08:10:44

go parser native openwrt configuration

古西 工作正在进行中 UCI是OpenWRT的。 它用于通过简单的DSL(和随附的CLI工具)配置OpenWRT路由器硬件。 配置文件被写入一个*目录( /etc/config/* ),该目录基本上代表一个键/值存储。 通过为该KV存储提供本机接口,该项目使与此类配置树的交互变得容易。 它没有外部运行时依赖项。 目前,我们仅实现实际UCI DSL的超集,但是非常欢迎进行改进(补丁或PR)。 有关解析器/词法分析器的实现详细信息,请参阅Rob Pike的 。 为什么? 我们目前正在OpenWRT路由器硬件上尝试Go二进制文件,并且需要一种与系统配置进行交互的方法。 我们本可以为创建绑定,但是使用CGO开发的周转周期有些繁琐。 另外,由于Go不能针对我们的目标平台进行编译,因此我们需要求助于GCCGO,它还有其他怪癖。 因此,最简单的解决方案是普通的Go库,该库可以在Go(带有或不


【文件预览】:
go-uci-master
----types.go(7KB)
----parser.go(6KB)
----testdata()
--------system(452B)
--------wireless(330B)
--------system.json(1KB)
--------emptyfile.json(21B)
--------export(59B)
--------ucitrack(755B)
--------luci.json(1KB)
--------luci(558B)
--------emptysection.json(89B)
--------emptyfile(0B)
--------anonymous(78B)
--------invalid(91B)
--------ucitrack.json(2KB)
--------emptysection(15B)
----items.go(3KB)
----README.md(3KB)
----items_test.go(2KB)
----lexer.go(7KB)
----.github()
--------workflows()
----doc.go(1KB)
----.vscode()
--------settings.json(687B)
----convenience_test.go(5KB)
----LICENSE(1KB)
----types_test.go(3KB)
----go.mod(86B)
----parser_test.go(1KB)
----errors_test.go(858B)
----lexer_test.go(867B)
----uci.go(10KB)
----test_test.go(8KB)
----go.sum(1KB)
----uci_test.go(11KB)
----convenience.go(2KB)
----errors.go(2KB)

网友评论