golang版的hanlp_restful_golang插件咱们是不是可以移动到hankcs下

golang版的hanlp_restful_golang插件咱们是不是可以移动到hankcs下

比如:https://github.com/hankcs/hanlp-go

现在文档里的安装命令是404的

正确的安装命令:

go get -u github.com/xxjwxc/gohanlp/hanlp@main

但是这样又出现了,好几个额外的依赖包,如图

@xxjwxc 作者,期待你同步一下代码,

主库的代码和您 @xxjwxc

代码不一致。

本身gomod 需要应用第三方包,代码是一致的,只是我随时在更新中,随时会更新到主库里,gomod需要一个单独的仓库。
代码在:


使用者可以直接下载下来直接使用。

另外:如果要讲gohanlp移动到hankcs下面,需要作者建一个gohanlp项目。因为这个是作者的私人项目,不是一个organizations(组织)

依赖了太多没有用到的第三方包,咱们是不是直接引入日志文件 或许直接引入

golang自己的glog即可

哦,glog我用了我习惯的一个日志库,回头我改成golang本身的日志库,
目前用的是:https://github.com/uber-go/zap
这儿日志库。我也检查一下,尽快更新,降低第三方依赖。大概明后天会更新进去

@hankcs 博士,咱们可以创建一个 gohanlp的项目,这样针对现有的API开发一个golang版本的sdk

对头,希望博士建一个,我导入进去,后期大家一起更新就比较方便了。

func TestMain_test(t *testing.T) {
	client := hanlp.Client(hanlp.WithAuth("")) // auth

	s, _ := client.Parse("2021年HanLPv2.1为生产环境带来次世代最先进的多语种NLP技术。阿婆主来到北京立方庭参观自然语义科技公司。",
		hanlp.WithLanguage("zh"))
	fmt.Println(s)

	resp, _ := client.ParseObj("2021年HanLPv2.1为生产环境带来次世代最先进的多语种NLP技术。阿婆主来到北京立方庭参观自然语义科技公司。",
		hanlp.WithLanguage("zh"))
	fmt.Println(resp)
}

这里面,后边我还想吧,比如像zh,mul 等关键字映射成enum,枚举

放在plugins目录里面是效仿es的做法,好处是让大家知道有这个插件,坏处是版本管理等问题。

既然go要求顶级仓库,那我就创建一个吧:https://github.com/hankcs/gohanlp
后面我在plugins目录link一下这个仓库就行了。

我邀请了 @xxjwxc 作为collaborator,如果别的同学想加入,欢迎在这里提。 我对golang是一无所知,提供一个仓库让这个插件“官方”一些,但主要还是依靠各位开源作者了。

2 Likes

申请报名 @hankcs 用户名:houseme

谢谢,已邀请:https://github.com/hankcs/gohanlp/invitations

已收到,谢谢博士

我们正在为开源作者提供额外的API调用额度,@xxjwxc @houseme 二位欢迎使用GitHub登陆论坛然后重新提交申请