草庐IT

gulp-inject

全部标签

go - grpc 服务器中的依赖注入(inject)

假设我们有一个包含grpc服务器实现的goapi。此grpc服务器方法必须执行各种任务,这些任务需要在同一api中抽象为不同的服务。有没有办法在grpc服务器中注入(inject)这个新服务?示例代码:packagegrpcserverfunc(g*GrpcServer)GrpcServerExample(ctxcontext.Context,r*grpcpackage.SampleGrpcRequest)(*grpcpackage.SampleGrpcResponse,error){service:=differentService{}//howtoinjectthisinstead

http - Go:使用不同的处理程序或将变量注入(inject)请求上下文?

我有一个这样的处理程序:typehandlerstruct{Services*domain.ServicesConfig*domain.Config}然后,很多新类型(可能有二十种或更多),像这样:typeHandler1handlertypeHandler2handler并且每个都有一个ServeHTTP方法。我使用它以便他们可以访问Services和Config变量。它们在这样的route使用:r.Handle("/login",&h.Handler1{Services:s,Config:c,})我的问题是:我应该创建所有这些结构,还是只创建一个将服务和配置注入(inject)请求

go - 在 go 中使用接口(interface)进行依赖注入(inject)

我有一个结构StructDependingOnInterface依赖于MyInterface接口(interface)。我希望在实例化StructDependingOnInterface时将结构Implementation注入(inject)到bar中。我已经尝试使用facebookgo/inject库来执行此操作,但它似乎不适用于接口(interface)。s.bar始终为nil。packagemainimport("fmt""log""github.com/facebookgo/inject")typeMyInterfaceinterface{Foo()}typeImplement

Golang 如何进行依赖注入(inject)来存储一些字符串值

我正在使用mysql数据库,并且有许多与数据库交互的不同功能/方法。对于每个函数,我当然必须提供数据库凭据,例如ReadAll.gofuncReadAll(){db,err:=sql.Open("mysql","user:password@tcp(127.0.0.1:3306)/hello")iferr!=nil{log.Fatal(err)}deferdb.Close()}"mysql"部分,“user:password@tcp(127.0.0.1:3306)/hello”永远不会改变,我将它提供给与数据库交互的每个函数。我想知道如何创建一个新文件,例如DataBase.go将这些凭

email - 通过 SMTP 将额外信息注入(inject)电子邮件

我遇到了一个非常奇怪的问题。我有一个golang服务器,我正在使用net/smtp发送电子邮件。一切进展顺利,直到我们意识到一些额外的信息被注入(inject)到电子邮件中,而雅虎开始忽略我们的电子邮件。无论如何,为我们的信息正文发送的信息是:From:test@withheld.comTo:me@gmail.comSubject:TestingMIME-version:1.0;Content-Type:text/html;charset="UTF-8";Testing然后发送到AmazonSES,我们用来发送电子邮件的帐户托管在godaddy上。当电子邮件到达时,我使用gmail显示

go - revel 依赖注入(inject)

我希望让我的revelController使用各种服务,我模拟这些服务以进行单元测试。我是新来的;在C#中,我会使用依赖注入(inject)来注入(inject)它们。在revel中有一种通用的方法可以做到这一点吗?我发现的最好方法似乎是在Controller的Before()方法中初始化真实服务(可能使用通过线路解决的方法),并在测试的Before()方法中设置模拟版本.或者有更好的方法吗? 最佳答案 我使用filter注入(inject)依赖项。过滤器测试Controller是否实现特定接口(interface)并填充正确的依赖

postgresql - 如何防止 PostgreSQL JSON/JSONB 字段中的 SQL 注入(inject)?

HowcanIpreventSQLinjectionattacksinGowhileusing"database/sql"?这解决了单值字段问题,因为您可以删除引号,但我无法过滤JSON/JSONB字段,如下所示,因为$1被视为字符串:`SELECT*FROMfooWHEREbar@>'{"baz":"$1"}'`以下是可行的,但它容易出现SQL注入(inject):`SELECT*FROMfooWHEREbar@>'{"baz":"`+"qux"+`"}'`我该如何解决?在@mkopriva的评论后编辑:如何使用jsonb_*函数构建此json[{"foo":$1}]?尝试了以下但没

go - 依赖注入(inject)和测试

我正在开发一个小型Go应用程序,它基本上是各种密码存储(AnsibleVault、HashicorpVault、ChefVault等)的包装器。这个想法是:在我的各种配置脚本中,我可以使用我的Go包装器来获取secret,如果我们决定在幕后切换密码存储,则不需要在我的项目中更新所有接口(interface)。我正在尝试为此应用程序设置适当的测试,并在此过程中尝试找出注入(inject)依赖项的最佳方法。例如,假设项目名为secrets。我的实现之一是ansible。ansible实现需要自己的解析器,并且需要打开自己的connection到ansiblevault,以检索数据。所以我可

go - 如何在测试服务器中注入(inject)特定的 IP 地址?戈朗

我正在尝试测试一个基于ip地址提供信息的应用程序。但是我找不到如何手动设置IP地址。任何想法?funcTestClientData(t*testing.T){URL:="http://home.com/hotel/lmx=100"req,err:=http.NewRequest("GET",URL,nil)iferr!=nil{t.Fatal(err)}req.RemoveAddr:="0.0.0.0"??w:=httptest.NewRecorder()handler(w,req)b:=w.Body.String()t.Log(b)} 最佳答案

go - 在 Golang 中进行依赖注入(inject)的最佳方式是什么

我是Golang的初学者,我正在开发一个小型库,该库需要在代码中的某个时刻为不同的子包/方法调用获取数据库连接。我只是想知道如何管理这个?例如,如果我设法拥有一个网络服务器,它与处理程序一起工作,那么我如何才能在这个函数中获得这个连接?它可以与另一个进程、简单方法调用或MVC模型一起使用?我不想使用全局,因为对我来说这是一个不好的做法,除非它是非常特殊的方式(或以某种方式棘手)。我在不同的网站上阅读了很多文章,但我仍然在询问和学习不同的意见和经验。感谢您的宝贵时间! 最佳答案 创建一个代表资源的结构体,让我们调用Cart。向该结构添