/gocsv

Go package for csv reader, writer, sanitizer and unsanitizer

Primary LanguageGoMIT LicenseMIT

gocsv

The gocsv package aims to provide easy CSV

  • Reader
  • Writer
  • Sanitizer
  • Unsanitizer
  • StringMapper

goreport Security Rating Bugs Vulnerabilities Maintainability Rating

Installation

go get github.com/sabitaneupane/gocsv@latest

Requirement

Go 1.18+

Writer

type CSVData struct {
	Headers []string   `json:"headers"`
	Body    [][]string `json:"body"`
}
func Writer(filename string, data CSVData, hasHeader bool) (err error) {}

Reader

type CSVData struct {
	Headers []string   `json:"headers"`
	Body    [][]string `json:"body"`
}
func Reader(filename string, hasHeader bool) (data CSVData, err error) {}

Sanitizer

func Sanitizer(text string) (sanitizedText string) {}

Unsanitizer

func Unsanitizer(text string) (unSanitizedText string) {}

StringMapper

type CSVData struct {
	Headers []string   `json:"headers"`
	Body    [][]string `json:"body"`
}
func StringMapper(data CSVData, hasHeader bool) (content string) {}