gotosocial/vendor/github.com/h2non/filetype/types/types.go
Tobi Smethurst 98263a7de6
Grand test fixup (#138)
* start fixing up tests

* fix up tests + automate with drone

* fiddle with linting

* messing about with drone.yml

* some more fiddling

* hmmm

* add cache

* add vendor directory

* verbose

* ci updates

* update some little things

* update sig
2021-08-12 21:03:24 +02:00

24 lines
389 B
Go

package types
import "sync"
// Types Support concurrent map writes
var Types sync.Map
// Add registers a new type in the package
func Add(t Type) Type {
Types.Store(t.Extension, t)
return t
}
// Get retrieves a Type by extension
func Get(ext string) Type {
if tmp, ok := Types.Load(ext); ok {
kind := tmp.(Type)
if kind.Extension != "" {
return kind
}
}
return Unknown
}