问题标签 [mux]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - Go 无法调用 NewRouter() 函数
我是 Go 新手,但我正在尝试使用 Gorilla Mux 创建一个 RESTful API,以根据这篇文章http://thenewstack.io/make-a-restful-json-api-go/创建我的路由器
我有一个路由器文件,其中包含以下代码。
在我的 Main.go 中,我有这个:
根据我对 Go 的了解以及如何从另一个文件调用一个文件中的方法,这应该可以工作。但是当我运行时: go build Main.go 我在控制台中收到此错误:
我已经运行go get in my src 文件夹,其中包含我的所有文件以获取 gorilla,但这并没有解决它。我在这里做错了什么?
go - Golang gorilla mux not found 处理程序无法正常工作
我正在编写一个 Web 服务器,并且我有 Not Found Handler 功能。登录、注册、查看页面等所有 Handle 功能均正常运行。我也有这样的行:router.NotFoundHandler = http.HandlerFunc(Handlers.NotFoundHandler)
处理程序是我的包,包括下一个代码:
所以问题是:如果我尝试去 localhost:8080/nothing,那么我会得到很好的 Page404 但是如果我去 localhost:8080/nothing/nothing 或 localhost:8080/nothing/nothing/nothing 等等,我会感到干燥404.html 没有任何 CSS。所以我认为问题是请求,所以我用“/404.html”的方式创建新的(它是config.Page404),但没有任何改变。我阅读了有关 gorilla mux Subrouter, bit 仅排除 localhost:8080/nothing 可能会有所帮助,但我需要所有情况。那么有什么方法可以排除所有不存在的页面吗?
UPD:我的 loadPage 函数:
谢谢!
logic - 多路复用器变量的用途
我将使用变量 m(1,3,5,6,8,13) 实现一个 8 对 1 多路复用器。功能是:
我觉得我对多路复用器的工作原理有一个基本的了解,但是我不完全确定如何处理给出的数字。我用 ABCD 创建了一个真值表并将其插入到函数中。然后我根据输出创建了多路复用器。(我必须是:D',D',D',D,D,0,D',0)我唯一没有做的事情,我不知道该怎么做,是变量. 它们与函数和多路复用器有何关系?
video - FFMpeg 将 h264 复用到 mp4 结果文件未运行
我正在使用最新的 FFMPEG 3.0 编写代码以将 h264 文件复用到 mp4 中。Muxing 正在工作,但生成的 mp4 文件没有显示视频,只有当我播放生成的 mp4 文件时正在运行。请尝试帮助解决这个问题。请告诉我我错过了什么。这是我的代码:
go - 如何在 Gorilla mux 路由中获取 OR 模式
我正在尝试使用 Gorilla mux 路由器来处理响应 URL 中有限的字符串列表的路径。我正在开发的服务将从调用者那里获取文件,并通过“适配器”将它们发送到 S3 或 OneDrive,具体取决于 URL 中指定的“适配器”。我还需要一个名为“schema”的变量,我现在只提到它是因为接下来的怪异。我的测试如下({schema} 将设置为“test”):
我希望 go to/s3/test/check
会产生{"a":"s3","s":"test"}
就像 going to/onedrive/test/check
应该产生一样{"a":"onedrive","s":"test"}
......但是在这些情况下,我分别得到{"a":"s3","s":"s3"}
和{"a":"onedrive","s":"onedrive"}
。
检查似乎是强制执行的(s3|onedrive)
,例如,尝试/dropbox/test/check
正确转到会产生 404。
为什么{schema}
变量会获取变量的值,{adapter}
我该如何解决?
http - 我应该在 golang 中直接使用 ServeMux 还是 http
我想知道是否应该创建一个新的 ServeMux 并将其注册到http.Server
或者我应该直接调用http.HandleFunc
and http.Handler
?
我认为使用 ServeMux 的路由更好,因为http.HandleFunc
显然会混淆 HTTP 包的全局状态,这在 Go 中被认为是不好的做法。但是,在很多教程中,甚至是官方教程中,我经常看到使用的http.HandleFunc
路由。
这让我想知道:为什么要http.HandleFunc
在有 a 时使用ServeMux
?我知道 ServeMux 有一些优势(例如,您可以嵌套它而无需一直重复前缀)但我想知道为什么我应该选择http.HandleFunc
Multiplexer,尤其是因为在内部HandleFunc
使用 a ServeMux
。
编辑:正如评论中所承诺的,我已经要求弃用Golang-dev上的附加(和无用的 IMO 功能) ,他们说不(好吧,有人说不)。链接在这里。
go - Go中未定义的返回类型
我对 Go 还很陌生,并且在使用 mux-gorilla 会话/cookie 的代码片段时遇到了麻烦。我想通过以下功能减少很多冗余:
不幸的是,我收到以下编译错误:undefined: Session
如果 store.Get 函数可以返回这种类型,怎么可能是 undefined 呢?请注意,之前store = sessions.NewCookieStore([]byte(secret))
使用“gorilla/sessions”包将 store 声明为 。
ffmpeg - [FFmpeg]什么是已弃用的 avpicture_alloc、avpicture::data 的替代品
我正在从 FFmpeg 站点修改示例源代码(muxing.c)。我将旧功能更改为新功能并尝试构建代码。然后,有几个错误说 AVPicture 被宣布弃用。
我在互联网上进行了一些研究,但找不到解决方法的答案。
gstreamer - 将 PID 设置为 MPEGTS Mux 时出现问题
通过为每个流设置 PID,我正在通过 UDP 流式传输 .ts 文件。
此 ts 文件包含视频和文本流。
我想将我自己的 pid 设置为 mpegtsmux,如下所示,
它有时工作正常,但有时我收到以下错误。
但是当我使用管道时,它工作正常。
为什么会出现这个错误?上面的 g_object_set 是否正确,用于将 prog-map 属性设置为 Muxer?
以及如何解决这个错误?