verygoodsoftwarenotvirus / cartogopher

A better CSV library for Go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cartogopher Build Status Go Report Card

A super simple library to read CSVs as maps instead of arrays in golang

Usage

Cartogopher can be used as an augmentor of Go's built in CSV reader.

The 'Hello World' for cartogopher looks something like this:

package main

import (
    "encoding/csv"
    "github.com/literallyelvis/cartogopher"
    "os"
)

func main(){
    file, err := os.Open("whatever.csv")
    if err != nil{
        // handle error as you please
    }

    reader, err := csv.NewReader(file)
    if err != nil{
        // handle error as you please
    }

    myCSV, err := cartogopher.NewReader(reader)
    if err != nil{
        // handle error as you please
    }

    theRestOfTheFile, err := myCSV.Reader.ReadAll()
    if err != nil{
        // handle error as you please
    }
    // do things with theRestOfTheFile
}

About

A better CSV library for Go

License:MIT License


Languages

Language:Go 100.0%