GithubHelp home page GithubHelp logo

go-xmlsec's People

Contributors

brunoos avatar crewjam avatar timou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

go-xmlsec's Issues

xmlenc: add support for additional ciphers & algorithms

<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

Can not build with GOARCH=arm64

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?

Verify, xmlsec1 says 'OK', but go-xmlsec/examples says 'signature is not correct'

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

dont pollute the libxmlsec/libxml2 global state with error handlers

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.

Can't build - warning: missing terminating " character

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.

How to install this library for windows

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 --cflags -- xmlsec1 libxml-2.0

pkg-config: exec: "pkg-config": executable file not found in %PATH%

Reference URI

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?

can not build

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

Race condition

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
==================

Missing LICENSE information

This project is missing a LICENSE file.
Is this code public domain? or is it regulated by some license?
Please clarify.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.