Code Monkey home page Code Monkey logo

mediatype's Introduction

mediatype

GoDoc Build Status

An [Internet] Media Type and MIME string parser and modeler for Go

This library expands on the builtin "mime" package to provide a model for an "Internet Media Type" normally specified by Content-Type HTTP and MIME header fields, and as specified in RFC 2045.

Install

go get github.com/Rican7/mediatype

Example

contentTypeString := "application/vnd.google-earth.kml+xml; charset=utf-8"

mediaType, _ := mediatype.Parse(contentTypeString)

mediaType.MainType()   // "application"
mediaType.SubType()    // "kml"
mediaType.Trees()      // ["vnd", "google-earth"]
mediaType.Prefix()     // "vnd"
mediaType.Suffix()     // "xml"
mediaType.Parameters() // ["charset": "utf-8"]

mediaType.FullType()   // "application/vnd.google-earth.kml+xml"
mediaType.String()     // "application/vnd.google-earth.kml+xml; charset=utf-8"

Mutability and Immutability

mutable := &mediatype.Mutable{
    Main: "application",
    Sub:  "json",
}

mutable.String()     // "application/json"

mutable.Sub    = "xhtml"
mutable.Suffix = "xml"
mutable.String()     // "application/xhtml+xml"


immutable := mutable.Immutable()
mutable.Main = "image"
immutable.String()     // "application/xhtml+xml"

mediatype's People

Contributors

rican7 avatar

Watchers

Marcelle von Wendland avatar James Cloos avatar

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.