Skip to content

A simple library to generate Go structs from CSV.

Notifications You must be signed in to change notification settings

Koshqua/csv2struct

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

csv2struct

Easy to use library and CLI utility to generate Go struct from CSV files. As a benefit, it's fully compatible with csvutil. So, structs generated by this utility can be used with that library.

Install

go install github.com/Koshqua/csv2struct@latest

Usage

NAME:
   csv2struct - Converts csv files to golang structs compatible with https://github.com/jszwec/csvutil

USAGE:
   csv2struct [global options] command [command options] [arguments...]

AUTHOR:
   Ivan Malovanyi (https://github.com/Koshqua)

COMMANDS:
   help, h  Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --from value, -f value        specify which csv file to use
   --to value, -t value          specify the output .go file
   --typename value, --tn value  specify how to name output type
   --csvsep value, --cs value    specify the csv separator (default: ",")
   --casetype value, --ct value  specify the headers case type, possible values are: pascal, camel, kebab, snake, space (default: "pascal")
   --verbose, -v                 verbose logging (with debug) (default: false)
   --help, -h                    show help (default: false)

Example

csv2struct -f ./test.csv -t ./blah.go -tn Blah --casetype space  

Also, it's available as library. Will provide usage examples a bit later...

Contribution

Your contribution to the project is welcomed and appreciated.

About

A simple library to generate Go structs from CSV.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages