The gmdtable
library provides a simple way to convert slices of maps into well-formatted Markdown tables. This can be particularly useful when generating Markdown documentation or output from Go programs.
To start using gmdtable
, install Go and run go get
:
go get github.com/tzfqh/gmdtable
This will retrieve the library.
To use the gmdtable
library, you need to import it in your Go application:
import "github.com/tzfqh/gmdtable"
Here is a simple example of how to use gmdtable
:
package main
import (
"fmt"
"github.com/tzfqh/gmdtable"
)
func main() {
headers := []string{"ID", "Name", "Age"}
data := []map[string]interface{}{
{"ID": 1, "Name": "John Doe", "Age": 30},
{"ID": 2, "Name": "Jane Smith", "Age": 25},
}
table, err := gmdtable.Convert(headers, data)
if err != nil {
fmt.Println("Error generating table:", err)
return
}
fmt.Println(table)
}
The output will be:
| ID | Name | Age |
| ------------ | ------------ | ------------ |
| 1 | John Doe | 30 |
| 2 | Jane Smith | 25 |
Preview:
ID | Name | Age |
---|---|---|
1 | John Doe | 30 |
2 | Jane Smith | 25 |
- Easy to use: Just pass a slice of headers and a slice of map data.
- Customizable: You can easily change the headers and the data will adjust accordingly.
- Error handling: The function will return an error if the data slice is empty.
For detailed documentation, visit pkg.go.dev or generate the documentation using godoc
.
Feel free to dive in! Open an issue or submit PRs.
This library is distributed under the MIT license. See the LICENSE
file.