{"id":16464499,"url":"https://github.com/deatil/go-encoding","last_synced_at":"2025-03-21T06:31:55.821Z","repository":{"id":57704148,"uuid":"477228635","full_name":"deatil/go-encoding","owner":"deatil","description":"go 常用编码解码库 (Hex/Base32/Base45/Base58/Base62/Base64/Base85/Base91/Base92/Base100/MorseITU/JSON)","archived":false,"fork":false,"pushed_at":"2025-02-08T16:25:11.000Z","size":108,"stargazers_count":25,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-17T22:08:19.884Z","etag":null,"topics":["base32","base64","encoding","go","go-encoding","hex"],"latest_commit_sha":null,"homepage":"https://pkg.go.dev/github.com/deatil/go-encoding","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deatil.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-03T03:31:20.000Z","updated_at":"2025-02-08T15:43:07.000Z","dependencies_parsed_at":"2023-01-31T21:16:10.861Z","dependency_job_id":"4aa50005-42f8-4c6b-b9eb-7ff5dd9498f7","html_url":"https://github.com/deatil/go-encoding","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deatil%2Fgo-encoding","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deatil%2Fgo-encoding/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deatil%2Fgo-encoding/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deatil%2Fgo-encoding/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deatil","download_url":"https://codeload.github.com/deatil/go-encoding/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244751225,"owners_count":20504238,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["base32","base64","encoding","go","go-encoding","hex"],"created_at":"2024-10-11T11:28:14.082Z","updated_at":"2025-03-21T06:31:55.811Z","avatar_url":"https://github.com/deatil.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"## go-encoding\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://pkg.go.dev/github.com/deatil/go-encoding\" \u003e\u003cimg src=\"https://pkg.go.dev/badge/deatil/go-encoding.svg\" alt=\"Go Reference\"\u003e\u003c/a\u003e\n\u003ca href=\"https://codecov.io/gh/deatil/go-encoding\" \u003e\u003cimg src=\"https://codecov.io/gh/deatil/go-encoding/graph/badge.svg?token=SS2Z1IY0XL\"/\u003e\u003c/a\u003e\n\u003cimg src=\"https://goreportcard.com/badge/github.com/deatil/go-encoding\" /\u003e\n\u003c/p\u003e\n\n[中文](README_CN.md) | English\n\n\n### Desc\n\n*  data encoding/decoding pkg\n*  encodings has some (Hex/Base32/Base36/Base45/Base58/Base62/Base64/Base85/Base91/Base92/Base100/MorseITU/JSON)\n\n\n### Download\n\n~~~go\ngo get -u github.com/deatil/go-encoding\n~~~\n\n\n### Get Starting\n\n~~~go\npackage main\n\nimport (\n    \"fmt\"\n    \"github.com/deatil/go-encoding/encoding\"\n)\n\nfunc main() {\n    oldData := \"useData\"\n\n    // Base64 Encode\n    base64Data := encoding.\n        FromString(oldData).\n        Base64Encode().\n        ToString()\n    fmt.Println(\"Base64 Encoded：\", base64Data)\n\n    // Base64 Decode\n    base64DecodeData := encoding.\n        FromString(base64Data).\n        Base64Decode().\n        ToString()\n    fmt.Println(\"Base64 Decoded：\", base64DecodeData)\n}\n~~~\n\n\n### Use encoding\n\n~~~go\nbase64Data := encoding.\n    FromString(oldData). // input data\n    Base64Encode().      // encoding/decoding type\n    ToString()           // output data\n~~~\n\n\n### Input and Output\n\n*  Input:\n`FromBytes(data []byte)`, `FromString(data string)`, `FromReader(reader io.Reader)`\n*  Output:\n`String() string`, `ToBytes() []byte`, `ToString() string`, `ToReader() io.Reader`\n\n\n### Encoding Types\n\n*  Decode:\n`Base32Encode()`, `Base32RawEncode()`,  `Base32HexEncode()`,`Base32RawHexEncode()`,  `Base32EncodeWithEncoder(encoder string)`, `Base32RawEncodeWithEncoder(encoder string)`,\n`Base45Encode()`,\n`Base58Encode()`,\n`Base62Encode()`,\n`Base64Encode()`, `Base64URLEncode()`, `Base64RawEncode()`, `Base64RawURLEncode()`, `Base64SegmentEncode()`, `Base64EncodeWithEncoder(encoder string)`,\n`Base85Encode()`,\n`Base91Encode()`,\n`Base100Encode()`,\n`Basex2Encode()`, `Basex16Encode()`, `Basex62Encode()`, `BasexEncodeWithEncoder(encoder string)`,\n`HexEncode()`,\n`MorseITUEncode()`,\n`SafeURLEncode()`,\n`SerializeEncode()`,\n`JSONEncode(data any)`, `JSONIteratorEncode(data any)`, `JSONIteratorIndentEncode(v any, prefix, indent string)`,\n`GobEncode(data any)`\n\n*  Encode:\n`Base32Decode()`, `Base32RawDecode()`,  `Base32HexDecode()`,`Base32RawHexDecode()`,  `Base32DecodeWithEncoder(encoder string)`, `Base32RawDecodeWithEncoder(encoder string)`,\n`Base45Decode()`,\n`Base58Decode()`,\n`Base62Decode()`,\n`Base64Decode()`, `Base64URLDecode()`, `Base64RawDecode()`, `Base64RawURLDecode()`, `Base64SegmentDecode(paddingAllowed ...bool)`, `Base64DecodeWithEncoder(encoder string)`,\n`Base85Encode()`,\n`Base91Decode()`,\n`Base100Decode()`,\n`Basex2Decode()`, `Basex16Decode()`, `Basex62Decode()`, `BasexDecodeWithEncoder(encoder string)`,\n`HexDecode()`,\n`MorseITUDecode()`,\n`SafeURLDecode()`,\n`SerializeDecode()`,\n`JSONDecode(dst any)`, `JSONIteratorDecode(dst any)`,\n`GobDecode(dst any)`\n\n\n### LICENSE\n\n*  The library LICENSE is `Apache2`, using the library need keep the LICENSE.\n\n\n### Copyright\n\n*  Copyright deatil(https://github.com/deatil).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeatil%2Fgo-encoding","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeatil%2Fgo-encoding","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeatil%2Fgo-encoding/lists"}