在Golang中查找使用const a = Rx.Observable.create(function(observer){
observer.error('h');
}).share().catch(err=> {
console.error('first place',err);
throw 'err'
})
.subscribe(() => null)
.subscribe(console.log, console.error);
包来提供服务器静态文件的一些示例,我找到了实现net/http
接口的类型Dir
。
一些示例显示您可以使用以下内容来服务静态文件:
FileSystem
究竟是什么http.Handle("/", http.FileServer(http.Dir("/tmp")))
?它看起来像http.Dir("/tmp")
的构造函数。
答案 0 :(得分:1)
http.Dir("/tmp")
实际上是一种类型转换,您可以将字符串/tmp
转换为http.Dir
类型。查看docs,您会看到http.Dir
实际上是字符串类型。因此,此类型转换有效。
此外,http.Dir
类型还实现了func Open(name string) (File, error)
功能。因此,它可以在任何使用FileSystem
接口的地方使用。
您还可以查看net/http
包中的func ServeFile(w ResponseWriter, r *Request, name string)
功能。