因此,目前我的路线文件是一系列带有硬编码版本的路线。
GET /v1/companies/$id<[-a-zA-Z0-9]+>/etwasX controllers.Company.etwasX(id:String, q: Option[String])
GET /v1/companies/$id<[-a-zA-Z0-9]+>/etwasY controllers.Company.etwasY(id:String, q: Option[String])
Run Code Online (Sandbox Code Playgroud)
我定义了大约30条路线。现在,我想支持其他版本。我以为我可以这样做:
GET /v<[0-9]+>/companies/$id<[-a-zA-Z0-9]+>/etwasX controllers.Company.etwasX(id:String, q: Option[String])
Run Code Online (Sandbox Code Playgroud)
但是它不起作用,如果我用$定义它
GET /v$version<[0-9]+>/companies/$id<[-a-zA-Z0-9]+>/etwasX controllers.Company.etwasX(id:String, q: Option[String])
Run Code Online (Sandbox Code Playgroud)
然后它抱怨我在controller方法中没有版本参数。除了在每个控制器方法中指定版本之外,还有其他方法吗?
如果不是,是否有一种方法可以某种方式自动为所有受支持的版本生成路由(假设现在它们具有相同的定义)?
我尝试通过自制软件在mac lion中安装ffmpeg,如下所示:
brew install --use-clang ffmpeg --with-tools --with-ffplay --enable-librtmp
Run Code Online (Sandbox Code Playgroud)
但编译标志最终为
configuration: --disable-debug --prefix=/usr/local/Cellar/ffmpeg/0.6.2 --enable-shared --enable-pthreads --enable-nonfree --enable-gpl --disable-indev=jack --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libxvid --enable-libfaad
Run Code Online (Sandbox Code Playgroud)
使用librtmp安装ffmpeg的正确方法是什么?我也想运行像blackdetect这样的libavfilters.
直接安装总是失败,RTMP_Socket()丢失,所以我希望自制解决方案.
给出一个图表,其中有类型用户和社会身份的节点,以及类型的关系知道和has_social_id,如下所示:
User A has_social_id FB1
has_social_id Another
User B has_social_id FB2
User A knows User B
Run Code Online (Sandbox Code Playgroud)
Foreach用户实体仅存储电子邮件,布尔属性和2个日期属性,对于socialid实体,仅存储整数属性和日期属性,并且每个用户平均拥有100个朋友和1.1社交身份.
你认为社区版可以处理大约80000个用户,每个用户有大约100个朋友,性能合理而不需要集群只增加一台机器的容量吗?
我试图在开头,中间和/或结尾处获得其中包含至少1个标点符号(或任何非空格,非字母数字字符)的所有单词.例如,在这句话中
this is a wo!rd right !and| other| hello |other
Run Code Online (Sandbox Code Playgroud)
正则表达式将返回
wo!rd !and| other| |other
Run Code Online (Sandbox Code Playgroud) 当我在LiteIDE中运行此代码时,通过构建和运行命令,它可以工作.但当我运行它时
go run scraper.go
Run Code Online (Sandbox Code Playgroud)
要么
go build scraper.go
./scraper
Run Code Online (Sandbox Code Playgroud)
它在带有错误的r.Body.Close()行中失败
panic: runtime error: invalid memory address or nil pointer dereference
Run Code Online (Sandbox Code Playgroud)
这是有问题的代码:
r, err := http.Get(job.Url)
defer r.Body.Close() //same error with or without defer
Run Code Online (Sandbox Code Playgroud)
脚本在这里:https://gist.github.com/meddulla/5934457但它基本上接受网址通过帖子请求刮,例如
curl -X POST -d "[{\"url\": \"http://localhost:8888/IBTX/proj/dev/article.html\"}]" http://localhost:8080/jobs/add
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么它会在liteIde中工作,但是当我直接在终端中运行时(程序启动正常,因此它不是GOPATH设置或其他东西,它只在响应发布请求时失败)
任何想法为什么?
如何在其方法中使用泛型参数定义特征,然后使用特定的类型参数覆盖?
一个例子:
import shapeless._
case class UserA(name:String)
case class UserB(name:String)
trait User {
def save(item:Option[T]): Option[T]
}
class UserAdmin extends User {
def save(item:Option[UserA]): Option[UserA]
}
class UserSomethingElse extends User {
def save(item:Option[UserB]): Option[UserB]
}
Run Code Online (Sandbox Code Playgroud)
有了这个,我得到了错误,not found: type T即使它是无形的