{"id":28258832,"url":"https://github.com/teonet-go/conf","last_synced_at":"2026-04-20T04:03:07.616Z","repository":{"id":217815412,"uuid":"743621269","full_name":"teonet-go/conf","owner":"teonet-go","description":"Config helper go package","archived":false,"fork":false,"pushed_at":"2024-01-29T14:07:34.000Z","size":141,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-22T17:49:44.521Z","etag":null,"topics":["config","fyne","go","golang","gui","json"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/teonet-go.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":"2024-01-15T16:16:54.000Z","updated_at":"2024-02-16T12:28:37.000Z","dependencies_parsed_at":"2024-01-18T11:36:15.716Z","dependency_job_id":"d2a01f11-413a-438c-b202-bc8849613251","html_url":"https://github.com/teonet-go/conf","commit_stats":null,"previous_names":["teonet-go/conf"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/teonet-go/conf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teonet-go%2Fconf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teonet-go%2Fconf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teonet-go%2Fconf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teonet-go%2Fconf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/teonet-go","download_url":"https://codeload.github.com/teonet-go/conf/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teonet-go%2Fconf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32032305,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T00:18:06.643Z","status":"online","status_checked_at":"2026-04-20T02:00:06.527Z","response_time":94,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["config","fyne","go","golang","gui","json"],"created_at":"2025-05-20T01:15:38.936Z","updated_at":"2026-04-20T04:03:07.595Z","avatar_url":"https://github.com/teonet-go.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Config helper go package\n\nThis package is a helper for processing json configurations files.\nIt can unmarshal json to a go struct or to the universal `map[string]any` and prepare it data to show in the terminal or gui form.\n\n[![GoDoc](https://godoc.org/github.com/teonet-go/conf?status.svg)](https://godoc.org/github.com/teonet-go/conf/)\n[![Go Report Card](https://goreportcard.com/badge/github.com/teonet-go/conf)](https://goreportcard.com/report/github.com/teonet-go/conf)\n\n## How to use\n\nThe is an example of usage which read config file and show it in the fine-io gui form: [cmd/conf/main.go](cmd/conf/main.go)\n\nThe conf package helps unmarshal json to go struct and prepare it data to show in the gui form. This autmatically created form has names of fields and entries to edit values and validator which check fields type.\n\nCurrent package version can automatically process simple string and number types and special Email, Password, Multiline and RadioGroup types from input json.\n\nConfig package can also unmarshal json to the `map[string]any` without nesessary to create a struct with fields type.\n\n![Conf](conf.png)\n\n## How to install\n\nThe package can be installed using:\n\n```shell\ngo get github.com/teonet-go/conf\n```\n\nThe packages example can be installed with:\n\n```shell\ngo install github.com/teonet-go/conf/cmd/conf@latest\n```\n\n## License\n\n[BSD](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteonet-go%2Fconf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fteonet-go%2Fconf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteonet-go%2Fconf/lists"}