46 lines
580 B
Markdown
46 lines
580 B
Markdown
|
# go-is-svg
|
||
|
|
||
|
Tiny package to verify if a given file buffer is an SVG image in Go (golang).
|
||
|
|
||
|
## Installation
|
||
|
|
||
|
```bash
|
||
|
go get -u github.com/h2non/go-is-svg
|
||
|
```
|
||
|
|
||
|
## Example
|
||
|
|
||
|
```go
|
||
|
package main
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"io/ioutil"
|
||
|
|
||
|
svg "github.com/h2non/go-is-svg"
|
||
|
)
|
||
|
|
||
|
func main() {
|
||
|
buf, err := ioutil.ReadFile("_example/example.svg")
|
||
|
if err != nil {
|
||
|
fmt.Printf("Error: %s\n", err)
|
||
|
return
|
||
|
}
|
||
|
|
||
|
if svg.Is(buf) {
|
||
|
fmt.Println("File is an SVG")
|
||
|
} else {
|
||
|
fmt.Println("File is NOT an SVG")
|
||
|
}
|
||
|
}
|
||
|
```
|
||
|
|
||
|
Run example:
|
||
|
```bash
|
||
|
go run _example/example.go
|
||
|
```
|
||
|
|
||
|
## License
|
||
|
|
||
|
MIT - Tomas Aparicio
|