An open API service indexing awesome lists of open source software.

https://github.com/cubewise-code/go-mime

Get the mime type / content type of a file from its extension without external dependencies
https://github.com/cubewise-code/go-mime

content-type go golang mime mime-types

Last synced: 5 months ago
JSON representation

Get the mime type / content type of a file from its extension without external dependencies

Awesome Lists containing this project

README

          

# go-mime
Get the mime type / content type of a file from its extension without external dependencies

# Usage
```
go get github.com/cubewise-code/go-mime
```

```go
import (
"github.com/cubewise-code/go-mime"
)

// Get the file extension
ext := filepath.Ext(fileName)
// An empty string is returned if the extension is not found
contentType := gomime.TypeByExtension(ext)

```

# Why
We wanted a simple mime library that gives a consistent result on each environment. The golang mime package (https://golang.org/pkg/mime/) loads the list of mime types using the OS, meaning you get a different list depending on OS and OS version. On Windows this depends on the programs installed and whether the user running the process has access to the registry.

# Mime Source
The mime list are sourced from here: https://github.com/micnic/mime.json