Programming language: Go
Tags: Go Tools     Go     Golang     Sanitizer     Regex    
Latest version: v1.0.14

go-sanitize alternatives and similar packages

Based on the "Go Tools" category

Do you think we are missing an alternative of go-sanitize or a related project?

Add another 'Go Tools' Package



Simple library of sanitation methods for data sanitation and reduction

Release Build Status Report codecov Go Sponsor Donate

Table of Contents


go-sanitize requires a supported release of Go. ```shell script go get -u github.com/mrz1836/go-sanitize


## Documentation
View the generated [documentation](https://pkg.go.dev/github.com/mrz1836/go-sanitize?tab=doc)


<summary><strong><code>Library Deployment</code></strong></summary>

[goreleaser](https://github.com/goreleaser/goreleaser) for easy binary or library deployment to Github and can be installed via: `brew install goreleaser`.

The [.goreleaser.yml](.goreleaser.yml) file is used to configure [goreleaser](https://github.com/goreleaser/goreleaser).

Use `make release-snap` to create a snapshot version of the release, and finally `make release` to ship to production.

<summary><strong><code>Makefile Commands</code></strong></summary>

View all `makefile` commands
```shell script
make help

List of all current commands:

all                  Runs multiple commands
clean                Remove previous builds and any test cache data
clean-mods           Remove all the Go mod cache
coverage             Shows the test coverage
godocs               Sync the latest tag with GoDocs
help                 Show this help message
install              Install the application
install-go           Install the application (Using Native Go)
lint                 Run the Go lint application
release              Full production release (creates release in Github)
release-snap         Test the full release (build binaries)
release-test         Full production test release (everything except deploy)
replace-version      Replaces the version in HTML/JS (pre-deploy)
tag                  Generate a new tag and push (tag version=0.0.0)
tag-remove           Remove a tag if found (tag-remove version=0.0.0)
tag-update           Update an existing tag to current commit (tag-update version=0.0.0)
test                 Runs vet, lint and ALL tests
test-short           Runs vet, lint and tests (excludes integration tests)
test-travis          Runs tests via Travis (also exports coverage)
uninstall            Uninstall the application (and remove files)
vet                  Run the Go vet application

Examples & Tests

All unit tests and [examples](sanitize_test.go) run via Travis CI and uses Go version 1.14.x. View the [deployment configuration file](.travis.yml).

Run all tests (including integration tests) ```shell script make test


## Benchmarks
Run the Go [benchmarks](sanitize_test.go):
```shell script
make bench

Code Standards

Read more about this Go project's [code standards](CODE_STANDARDS.md).


  • View the [examples](sanitize_test.go)
  • View the [benchmarks](sanitize_test.go)
  • View the [tests](sanitize_test.go)

Basic implementation:

package main

import (


func main() {

    // Execute and print
    fmt.Println(sanitize.IPAddress("  ##!!##  "))

    // Output:




View the [contributing guidelines](CONTRIBUTING.md) and please follow the [code of conduct](CODE_OF_CONDUCT.md).

How can I help?

All kinds of contributions are welcome :raised_hands:! The most basic way to show your support is to star :star2: the project, or to raise issues :speech_balloon:. You can also support this project by becoming a sponsor on GitHub :clap: or by making a bitcoin donation to ensure this journey continues indefinitely! :rocket:



*Note that all licence references and agreements mentioned in the go-sanitize README section above are relevant to that project's source code only.