package jwt import ( "sync" ) var signingMethods = map[string]func() SigningMethod{} var signingMethodLock = new(sync.RWMutex) // Implement SigningMethod to add new methods for signing or verifying tokens. type SigningMethod interface { Verify(signingString, signature string, key interface{}) error // Returns nil if signature is valid Sign(signingString string, key interface{}) (string, error) // Returns encoded signature or error Alg() string // returns the alg identifier for this method (example: 'HS256') } // Register the "alg" name and a factory function for signing method. // This is typically done during init() in the method's implementation func RegisterSigningMethod(alg string, f func() SigningMethod) { signingMethodLock.Lock() defer signingMethodLock.Unlock() signingMethods[alg] = f } // Get a signing method from an "alg" string func GetSigningMethod(alg string) (method SigningMethod) { signingMethodLock.RLock() defer signingMethodLock.RUnlock() if methodF, ok := signingMethods[alg]; ok { method = methodF() } return } lantw44/cgit/cgit.cgi/freebsd-ports-gnome/'>freebsd-ports-gnome
FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)
aboutsummaryrefslogtreecommitdiffstats
path: root/math/gringo
Commit message (Expand)AuthorAgeFilesLines
* MASTER_SITES cleanup.mat2015-05-141-2/+1
* Replace USE_GCC=4.8+ by the equivalent, but preferred USE_GCC=yes.gerald2014-09-211-1/+1
* Fix build on 8 and 9 where there is no std::strtoull.vsevolod2014-08-271-11/+19
* Test fix for math/gringo.mandree2014-08-221-0/+12
* - Update to 4.4.0vsevolod2014-08-192-4/+4
* - Unbreak on FreeBSD < 10vsevolod2014-01-241-5/+13
* Add gringo - an advanced grounder to compute variable-free programs.vsevolod2014-01-10