crewjam / go-xmlsec Goto Github PK
View Code? Open in Web Editor NEWgolang bindings for xmlsec
License: BSD 2-Clause "Simplified" License
golang bindings for xmlsec
License: BSD 2-Clause "Simplified" License
<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm" />
<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes192-gcm" />
<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes256-gcm" />
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#aes128-cbc" />
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#aes192-cbc" />
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#aes256-cbc" />
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />
<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#rsa-oaep" />
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p" />
<mdalg:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512" />
<mdalg:DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#sha384" />
<mdalg:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
<mdalg:DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#sha224" />
<mdalg:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<mdalg:SigningMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512" />
<mdalg:SigningMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384" />
<mdalg:SigningMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256" />
<mdalg:SigningMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha224" />
<mdalg:SigningMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha512" />
<mdalg:SigningMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha384" />
<mdalg:SigningMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" />
<mdalg:SigningMethod Algorithm="http://www.w3.org/2009/xmldsig11#dsa-sha256" />
<mdalg:SigningMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1" />
<mdalg:SigningMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
<mdalg:SigningMethod Algorithm="http://www.w3.org/2000/09/xmldsig#dsa-sha1" />
We support the 2001/04 stuff, but not the 2009/xmlenc11 ones
We are building the go binary using MakeFile which runs the below command present in the .Dockerfile
I want to build on GOARCH=arm64
RUN GOARCH=arm64 GOOS=linux go build -mod vendor -tags "static netgo" -ldflags '-s -extldflags "-static"' -o bin/upgrade ./cmd/upgrade && \
GOARCH=arm64 GOOS=linux go build -mod vendor -tags "static netgo" -ldflags '-s -extldflags "-static"' -o bin/onboard ./cmd/onboarding && \
GOARCH=arm64 GOOS=linux go build -mod vendor -tags "static netgo" -ldflags '-s -extldflags "-static"' -o bin/restserver ./cmd/restserver/main.go && \
GOARCH=arm64 GOOS=linux go build -mod vendor -tags "static netgo" -ldflags '-s -extldflags "-static"' -o bin/restlambda ./cmd/restlambda/main.go && \
cd cmd/upgrade && rice append --exec ../../bin/upgrade
but I getting the error
pkg/saml/sign_static.go:31:23: undefined: xmlsec.Sign
pkg/saml/sign_static.go:31:112: undefined: xmlsec.SignatureOptions
pkg/saml/sign_static.go:32:19: undefined: xmlsec.XMLIDOption
sign_static.go
file contains the below code
func sign(xml string, privateKeyPath string, id string) (string, error) {
var (
output, key []byte
err error
)
key, err = ioutil.ReadFile(privateKeyPath)
if err != nil {
return "", errors.New(err.Error())
}
output, err = xmlsec.Sign(key, []byte(fmt.Sprintf("<?xml version='1.0' encoding='UTF-8'?>\n%s", xml)), xmlsec.SignatureOptions{
XMLID: []xmlsec.XMLIDOption{
{
ElementName: "Response",
ElementNamespace: "urn:oasis:names:tc:SAML:2.0:protocol",
AttributeName: "ID",
},
},
})
if err != nil {
return "", errors.New(err.Error() + " : " + string(output))
}
return string(output), nil
}
It works with the GOARCH=amd64 but with GOARCH=arm64 it gave an error. I want help here, is this really an issue with the library or am I doing something wrong?
Greetings,
Under what circumstances will xmlsec1 and go-xmlsec arrive at different verdicts for verify?
Probably handling go-xmlsec the wrong way, so I need some guidance. Data files:
bidt-root.pem.txt
test_signature.xml.txt
$ xmlsec1 --verify --trusted-pem bidt-root.pem test_signature.xml
OK
SignedInfo References (ok/all): 2/2
Manifests References (ok/all): 0/0
$ ./examples -v -k bidt-root.pem < test_signature.xml
signature is not correct
Building on linux with go 1.10 leads to:
github.com/crewjam/go-xmlsec: invalid flag in #cgo CFLAGS: -w
whenever a golang thread invokes startProcessingXML() we take over the libxmlsec error handler (which is process-global) and the libxml2 error handler (which is per-thread)
If other packages are using cgo and libxml2 or libxmlsec in the same process we'll possibly break 'em, which isn't nice.
Part of the right solution is to have a c function invoked from stopProcessingXML()
which unregisters our libxml2 handler.
For libxmlsec, the problem is subtler because we don't know if another goroutine might be calling xmlSecErrorsSetCallback
somewhere. Ugh.
I'm trying to use your saml library, but I can't seem to get anything to build because of some issues down in this library. When building, I get:
# github.com/jakebailey/samltest/vendor/github.com/crewjam/go-xmlsec
<command-line>:0:16: warning: missing terminating " character
# github.com/jakebailey/samltest/vendor/github.com/crewjam/go-xmlsec
<command-line>:0:16: warning: missing terminating " character
# github.com/jakebailey/samltest/vendor/github.com/crewjam/go-xmlsec
<command-line>:0:16: warning: missing terminating " character
# github.com/jakebailey/samltest/vendor/github.com/crewjam/go-xmlsec
<command-line>:0:16: warning: missing terminating " character
# github.com/jakebailey/samltest/vendor/github.com/crewjam/go-xmlsec
<command-line>:0:16: warning: missing terminating " character
# github.com/jakebailey/samltest/vendor/github.com/crewjam/go-xmlsec
<command-line>:0:16: warning: missing terminating " character
# github.com/jakebailey/samltest/vendor/github.com/crewjam/go-xmlsec
<command-line>:0:16: warning: missing terminating " character
# github.com/jakebailey/samltest/vendor/github.com/crewjam/go-xmlsec
<command-line>:0:16: warning: missing terminating " character
This seems related to lsh123/xmlsec#10, but you don't use a custom library. How have you been able to build things without hitting this? I've tried this both on my Arch install, and a Docker container with wheezy.
I want to use this library in windows, however when I simply do go get and try to use the library in my code then
I get this error.
Could you please update your readme file for the instructions ?
pkg-config: exec: "pkg-config": executable file not found in %PATH%
hello,
i'm working on building an iDP and i use this library to generate signature.
My SP for testing is a Giltab instance using the omniauth plugin.
This plugin expect a valid "Reference" tag with an "URI" attribute, even if it is not mandatory by specification. So i plan to add this attribute on this library.
What i have done :
type Signature struct {
XMLName xml.Name `xml:"http://www.w3.org/2000/09/xmldsig# Signature"`
CanonicalizationMethod Method `xml:"SignedInfo>CanonicalizationMethod"`
SignatureMethod Method `xml:"SignedInfo>SignatureMethod"`
Reference Reference `xml:"SignedInfo>Reference"`
SignatureValue string `xml:"SignatureValue"`
KeyName string `xml:"KeyInfo>KeyName,omitempty"`
X509Certificate *SignatureX509Data `xml:"KeyInfo>X509Data,omitempty"`
}
type Reference struct {
XMLName xml.Name `xml:"http://www.w3.org/2000/09/xmldsig# Reference"`
ReferenceTransforms []Method `xml:"Transforms>Transform"`
DigestMethod Method `xml:"DigestMethod"`
DigestValue string `xml:"DigestValue"`
URI string `xml:",attr"`
}
Obvisouly, it works as expected with the Gitlab instance but it breaks compatibility of the client using this structure.
Any idea how to manage this?
xmldsig is implemented with cgo bindings to libxmlsec, while xmlenc.Decrypt() is implemented directly. Make sure we have a good reason for this (I think we do) or fix it.
build with go version 1.11
then I got this errror
go build github.com/crewjam/go-xmlsec: invalid flag in #cgo CFLAGS: -UXMLSEC_CRYPTO_DYNAMIC_LOADING
encryption isn't currently needed for https://github.com/crewjam/saml, but it is part of the spec
Can you give some tips to prevent this or fix it?
==================
WARNING: DATA RACE
Write at 0x00c4203ef8f0 by goroutine 62:
runtime.mapassign_fast64()
/usr/local/go/src/runtime/hashmap_fast.go:510 +0x0
validator/vendor/github.com/gofly/go-xmlsec.startProcessingXML()
/go/src/validator/vendor/github.com/gofly/go-xmlsec/error.go:65 +0x77
validator/vendor/github.com/gofly/go-xmlsec.Verify()
/go/src/validator/vendor/github.com/gofly/go-xmlsec/xmldsig.go:96 +0x51
validator/modules/iap/windows.Verify()
/go/src/validator/modules/iap/windows/verify.go:77 +0xd51
validator/cmd/iap-api/routes.(*ApiController).PostVerifyByByBy()
/go/src/validator/cmd/iap-api/routes/ApiController.go:176 +0x264a
runtime.call64()
/usr/local/go/src/runtime/asm_amd64.s:510 +0x3a
reflect.Value.Call()
/usr/local/go/src/reflect/value.go:302 +0xc0
validator/vendor/github.com/kataras/iris/mvc/activator/methodfunc.buildMethodCall.func1()
/go/src/validator/vendor/github.com/kataras/iris/mvc/activator/methodfunc/func_caller.go:17 +0x7e
validator/vendor/github.com/kataras/iris/mvc/activator.TController.HandlerOf.func1()
/go/src/validator/vendor/github.com/kataras/iris/mvc/activator/activator.go:154 +0x285
validator/vendor/github.com/kataras/iris/context.Next()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:819 +0x133
validator/vendor/github.com/kataras/iris/context.(*context).Next()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:1089 +0x44
validator/vendor/github.com/kataras/iris/middleware/logger.(*requestLoggerMiddleware).ServeHTTP()
/go/src/validator/vendor/github.com/kataras/iris/middleware/logger/logger.go:50 +0xbf
validator/vendor/github.com/kataras/iris/middleware/logger.(*requestLoggerMiddleware).ServeHTTP-fm()
/go/src/validator/vendor/github.com/kataras/iris/middleware/logger/logger.go:31 +0x55
validator/vendor/github.com/kataras/iris/context.Next()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:819 +0x133
validator/vendor/github.com/kataras/iris/context.(*context).Next()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:1089 +0x44
validator/vendor/github.com/kataras/iris/middleware/recover.New.func1()
/go/src/validator/vendor/github.com/kataras/iris/middleware/recover/recover.go:56 +0x75
validator/vendor/github.com/kataras/iris/context.Do()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:832 +0xa8
validator/vendor/github.com/kataras/iris/context.(*context).Do()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:985 +0x62
validator/vendor/github.com/kataras/iris/core/router.(*routerHandler).HandleRequest()
/go/src/validator/vendor/github.com/kataras/iris/core/router/handler.go:219 +0x6e8
validator/vendor/github.com/kataras/iris/core/router.(*Router).BuildRouter.func1()
/go/src/validator/vendor/github.com/kataras/iris/core/router/router.go:70 +0xc2
validator/vendor/github.com/kataras/iris/core/router.(*Router).ServeHTTP()
/go/src/validator/vendor/github.com/kataras/iris/core/router/router.go:147 +0x67
net/http.serverHandler.ServeHTTP()
/usr/local/go/src/net/http/server.go:2619 +0xbc
net/http.(*conn).serve()
/usr/local/go/src/net/http/server.go:1801 +0x83b
Previous write at 0x00c4203ef8f0 by goroutine 113:
runtime.mapdelete_fast64()
/usr/local/go/src/runtime/hashmap_fast.go:746 +0x0
validator/vendor/github.com/gofly/go-xmlsec.stopProcessingXML()
/go/src/validator/vendor/github.com/gofly/go-xmlsec/error.go:72 +0x6e
validator/vendor/github.com/gofly/go-xmlsec.Verify()
/go/src/validator/vendor/github.com/gofly/go-xmlsec/xmldsig.go:156 +0x36a
validator/modules/iap/windows.Verify()
/go/src/validator/modules/iap/windows/verify.go:77 +0xd51
validator/cmd/iap-api/routes.(*ApiController).PostVerifyByByBy()
/go/src/validator/cmd/iap-api/routes/ApiController.go:176 +0x264a
runtime.call64()
/usr/local/go/src/runtime/asm_amd64.s:510 +0x3a
reflect.Value.Call()
/usr/local/go/src/reflect/value.go:302 +0xc0
validator/vendor/github.com/kataras/iris/mvc/activator/methodfunc.buildMethodCall.func1()
/go/src/validator/vendor/github.com/kataras/iris/mvc/activator/methodfunc/func_caller.go:17 +0x7e
validator/vendor/github.com/kataras/iris/mvc/activator.TController.HandlerOf.func1()
/go/src/validator/vendor/github.com/kataras/iris/mvc/activator/activator.go:154 +0x285
validator/vendor/github.com/kataras/iris/context.Next()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:819 +0x133
validator/vendor/github.com/kataras/iris/context.(*context).Next()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:1089 +0x44
validator/vendor/github.com/kataras/iris/middleware/logger.(*requestLoggerMiddleware).ServeHTTP()
/go/src/validator/vendor/github.com/kataras/iris/middleware/logger/logger.go:50 +0xbf
validator/vendor/github.com/kataras/iris/middleware/logger.(*requestLoggerMiddleware).ServeHTTP-fm()
/go/src/validator/vendor/github.com/kataras/iris/middleware/logger/logger.go:31 +0x55
validator/vendor/github.com/kataras/iris/context.Next()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:819 +0x133
validator/vendor/github.com/kataras/iris/context.(*context).Next()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:1089 +0x44
validator/vendor/github.com/kataras/iris/middleware/recover.New.func1()
/go/src/validator/vendor/github.com/kataras/iris/middleware/recover/recover.go:56 +0x75
validator/vendor/github.com/kataras/iris/context.Do()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:832 +0xa8
validator/vendor/github.com/kataras/iris/context.(*context).Do()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:985 +0x62
validator/vendor/github.com/kataras/iris/core/router.(*routerHandler).HandleRequest()
/go/src/validator/vendor/github.com/kataras/iris/core/router/handler.go:219 +0x6e8
validator/vendor/github.com/kataras/iris/core/router.(*Router).BuildRouter.func1()
/go/src/validator/vendor/github.com/kataras/iris/core/router/router.go:70 +0xc2
validator/vendor/github.com/kataras/iris/core/router.(*Router).ServeHTTP()
/go/src/validator/vendor/github.com/kataras/iris/core/router/router.go:147 +0x67
net/http.serverHandler.ServeHTTP()
/usr/local/go/src/net/http/server.go:2619 +0xbc
net/http.(*conn).serve()
/usr/local/go/src/net/http/server.go:1801 +0x83b
Goroutine 62 (running) created at:
net/http.(*Server).Serve()
/usr/local/go/src/net/http/server.go:2720 +0x37c
validator/vendor/github.com/kataras/iris/core/host.(*Supervisor).Serve.func1()
/go/src/validator/vendor/github.com/kataras/iris/core/host/supervisor.go:221 +0x84
validator/vendor/github.com/kataras/iris/core/host.(*Supervisor).supervise()
/go/src/validator/vendor/github.com/kataras/iris/core/host/supervisor.go:193 +0x4b
validator/vendor/github.com/kataras/iris/core/host.(*Supervisor).Serve()
/go/src/validator/vendor/github.com/kataras/iris/core/host/supervisor.go:221 +0xbe
validator/vendor/github.com/kataras/iris.Listener.func1()
/go/src/validator/vendor/github.com/kataras/iris/iris.go:482 +0x230
validator/vendor/github.com/kataras/iris.(*Application).Run()
/go/src/validator/vendor/github.com/kataras/iris/iris.go:687 +0x1f2
validator/cmd/iap-api/routes.StartApplication()
/go/src/validator/cmd/iap-api/routes/routes.go:84 +0x62e
main.main()
/go/src/validator/cmd/iap-api/main.go:8 +0x2f
Goroutine 113 (finished) created at:
net/http.(*Server).Serve()
/usr/local/go/src/net/http/server.go:2720 +0x37c
validator/vendor/github.com/kataras/iris/core/host.(*Supervisor).Serve.func1()
/go/src/validator/vendor/github.com/kataras/iris/core/host/supervisor.go:221 +0x84
validator/vendor/github.com/kataras/iris/core/host.(*Supervisor).supervise()
/go/src/validator/vendor/github.com/kataras/iris/core/host/supervisor.go:193 +0x4b
validator/vendor/github.com/kataras/iris/core/host.(*Supervisor).Serve()
/go/src/validator/vendor/github.com/kataras/iris/core/host/supervisor.go:221 +0xbe
validator/vendor/github.com/kataras/iris.Listener.func1()
/go/src/validator/vendor/github.com/kataras/iris/iris.go:482 +0x230
validator/vendor/github.com/kataras/iris.(*Application).Run()
/go/src/validator/vendor/github.com/kataras/iris/iris.go:687 +0x1f2
validator/cmd/iap-api/routes.StartApplication()
/go/src/validator/cmd/iap-api/routes/routes.go:84 +0x62e
main.main()
/go/src/validator/cmd/iap-api/main.go:8 +0x2f
==================
==================
WARNING: DATA RACE
Write at 0x00c423bd2048 by goroutine 62:
validator/vendor/github.com/gofly/go-xmlsec.startProcessingXML()
/go/src/validator/vendor/github.com/gofly/go-xmlsec/error.go:65 +0xac
validator/vendor/github.com/gofly/go-xmlsec.Verify()
/go/src/validator/vendor/github.com/gofly/go-xmlsec/xmldsig.go:96 +0x51
validator/modules/iap/windows.Verify()
/go/src/validator/modules/iap/windows/verify.go:77 +0xd51
validator/cmd/iap-api/routes.(*ApiController).PostVerifyByByBy()
/go/src/validator/cmd/iap-api/routes/ApiController.go:176 +0x264a
runtime.call64()
/usr/local/go/src/runtime/asm_amd64.s:510 +0x3a
reflect.Value.Call()
/usr/local/go/src/reflect/value.go:302 +0xc0
validator/vendor/github.com/kataras/iris/mvc/activator/methodfunc.buildMethodCall.func1()
/go/src/validator/vendor/github.com/kataras/iris/mvc/activator/methodfunc/func_caller.go:17 +0x7e
validator/vendor/github.com/kataras/iris/mvc/activator.TController.HandlerOf.func1()
/go/src/validator/vendor/github.com/kataras/iris/mvc/activator/activator.go:154 +0x285
validator/vendor/github.com/kataras/iris/context.Next()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:819 +0x133
validator/vendor/github.com/kataras/iris/context.(*context).Next()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:1089 +0x44
validator/vendor/github.com/kataras/iris/middleware/logger.(*requestLoggerMiddleware).ServeHTTP()
/go/src/validator/vendor/github.com/kataras/iris/middleware/logger/logger.go:50 +0xbf
validator/vendor/github.com/kataras/iris/middleware/logger.(*requestLoggerMiddleware).ServeHTTP-fm()
/go/src/validator/vendor/github.com/kataras/iris/middleware/logger/logger.go:31 +0x55
validator/vendor/github.com/kataras/iris/context.Next()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:819 +0x133
validator/vendor/github.com/kataras/iris/context.(*context).Next()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:1089 +0x44
validator/vendor/github.com/kataras/iris/middleware/recover.New.func1()
/go/src/validator/vendor/github.com/kataras/iris/middleware/recover/recover.go:56 +0x75
validator/vendor/github.com/kataras/iris/context.Do()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:832 +0xa8
validator/vendor/github.com/kataras/iris/context.(*context).Do()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:985 +0x62
validator/vendor/github.com/kataras/iris/core/router.(*routerHandler).HandleRequest()
/go/src/validator/vendor/github.com/kataras/iris/core/router/handler.go:219 +0x6e8
validator/vendor/github.com/kataras/iris/core/router.(*Router).BuildRouter.func1()
/go/src/validator/vendor/github.com/kataras/iris/core/router/router.go:70 +0xc2
validator/vendor/github.com/kataras/iris/core/router.(*Router).ServeHTTP()
/go/src/validator/vendor/github.com/kataras/iris/core/router/router.go:147 +0x67
net/http.serverHandler.ServeHTTP()
/usr/local/go/src/net/http/server.go:2619 +0xbc
net/http.(*conn).serve()
/usr/local/go/src/net/http/server.go:1801 +0x83b
Previous write at 0x00c423bd2048 by goroutine 113:
validator/vendor/github.com/gofly/go-xmlsec.startProcessingXML()
/go/src/validator/vendor/github.com/gofly/go-xmlsec/error.go:65 +0xac
validator/vendor/github.com/gofly/go-xmlsec.Verify()
/go/src/validator/vendor/github.com/gofly/go-xmlsec/xmldsig.go:96 +0x51
validator/modules/iap/windows.Verify()
/go/src/validator/modules/iap/windows/verify.go:77 +0xd51
validator/cmd/iap-api/routes.(*ApiController).PostVerifyByByBy()
/go/src/validator/cmd/iap-api/routes/ApiController.go:176 +0x264a
runtime.call64()
/usr/local/go/src/runtime/asm_amd64.s:510 +0x3a
reflect.Value.Call()
/usr/local/go/src/reflect/value.go:302 +0xc0
validator/vendor/github.com/kataras/iris/mvc/activator/methodfunc.buildMethodCall.func1()
/go/src/validator/vendor/github.com/kataras/iris/mvc/activator/methodfunc/func_caller.go:17 +0x7e
validator/vendor/github.com/kataras/iris/mvc/activator.TController.HandlerOf.func1()
/go/src/validator/vendor/github.com/kataras/iris/mvc/activator/activator.go:154 +0x285
validator/vendor/github.com/kataras/iris/context.Next()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:819 +0x133
validator/vendor/github.com/kataras/iris/context.(*context).Next()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:1089 +0x44
validator/vendor/github.com/kataras/iris/middleware/logger.(*requestLoggerMiddleware).ServeHTTP()
/go/src/validator/vendor/github.com/kataras/iris/middleware/logger/logger.go:50 +0xbf
validator/vendor/github.com/kataras/iris/middleware/logger.(*requestLoggerMiddleware).ServeHTTP-fm()
/go/src/validator/vendor/github.com/kataras/iris/middleware/logger/logger.go:31 +0x55
validator/vendor/github.com/kataras/iris/context.Next()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:819 +0x133
validator/vendor/github.com/kataras/iris/context.(*context).Next()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:1089 +0x44
validator/vendor/github.com/kataras/iris/middleware/recover.New.func1()
/go/src/validator/vendor/github.com/kataras/iris/middleware/recover/recover.go:56 +0x75
validator/vendor/github.com/kataras/iris/context.Do()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:832 +0xa8
validator/vendor/github.com/kataras/iris/context.(*context).Do()
/go/src/validator/vendor/github.com/kataras/iris/context/context.go:985 +0x62
validator/vendor/github.com/kataras/iris/core/router.(*routerHandler).HandleRequest()
/go/src/validator/vendor/github.com/kataras/iris/core/router/handler.go:219 +0x6e8
validator/vendor/github.com/kataras/iris/core/router.(*Router).BuildRouter.func1()
/go/src/validator/vendor/github.com/kataras/iris/core/router/router.go:70 +0xc2
validator/vendor/github.com/kataras/iris/core/router.(*Router).ServeHTTP()
/go/src/validator/vendor/github.com/kataras/iris/core/router/router.go:147 +0x67
net/http.serverHandler.ServeHTTP()
/usr/local/go/src/net/http/server.go:2619 +0xbc
net/http.(*conn).serve()
/usr/local/go/src/net/http/server.go:1801 +0x83b
Goroutine 62 (running) created at:
net/http.(*Server).Serve()
/usr/local/go/src/net/http/server.go:2720 +0x37c
validator/vendor/github.com/kataras/iris/core/host.(*Supervisor).Serve.func1()
/go/src/validator/vendor/github.com/kataras/iris/core/host/supervisor.go:221 +0x84
validator/vendor/github.com/kataras/iris/core/host.(*Supervisor).supervise()
/go/src/validator/vendor/github.com/kataras/iris/core/host/supervisor.go:193 +0x4b
validator/vendor/github.com/kataras/iris/core/host.(*Supervisor).Serve()
/go/src/validator/vendor/github.com/kataras/iris/core/host/supervisor.go:221 +0xbe
validator/vendor/github.com/kataras/iris.Listener.func1()
/go/src/validator/vendor/github.com/kataras/iris/iris.go:482 +0x230
validator/vendor/github.com/kataras/iris.(*Application).Run()
/go/src/validator/vendor/github.com/kataras/iris/iris.go:687 +0x1f2
validator/cmd/iap-api/routes.StartApplication()
/go/src/validator/cmd/iap-api/routes/routes.go:84 +0x62e
main.main()
/go/src/validator/cmd/iap-api/main.go:8 +0x2f
Goroutine 113 (finished) created at:
net/http.(*Server).Serve()
/usr/local/go/src/net/http/server.go:2720 +0x37c
validator/vendor/github.com/kataras/iris/core/host.(*Supervisor).Serve.func1()
/go/src/validator/vendor/github.com/kataras/iris/core/host/supervisor.go:221 +0x84
validator/vendor/github.com/kataras/iris/core/host.(*Supervisor).supervise()
/go/src/validator/vendor/github.com/kataras/iris/core/host/supervisor.go:193 +0x4b
validator/vendor/github.com/kataras/iris/core/host.(*Supervisor).Serve()
/go/src/validator/vendor/github.com/kataras/iris/core/host/supervisor.go:221 +0xbe
validator/vendor/github.com/kataras/iris.Listener.func1()
/go/src/validator/vendor/github.com/kataras/iris/iris.go:482 +0x230
validator/vendor/github.com/kataras/iris.(*Application).Run()
/go/src/validator/vendor/github.com/kataras/iris/iris.go:687 +0x1f2
validator/cmd/iap-api/routes.StartApplication()
/go/src/validator/cmd/iap-api/routes/routes.go:84 +0x62e
main.main()
/go/src/validator/cmd/iap-api/main.go:8 +0x2f
==================
This project is missing a LICENSE file.
Is this code public domain? or is it regulated by some license?
Please clarify.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.