{"id":31643915,"url":"https://github.com/att/gopkgs","last_synced_at":"2025-10-26T07:37:22.075Z","repository":{"id":35392736,"uuid":"39656695","full_name":"att/gopkgs","owner":"att","description":"A collection of Go packages","archived":false,"fork":false,"pushed_at":"2020-02-17T01:06:46.000Z","size":424,"stargazers_count":16,"open_issues_count":0,"forks_count":12,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-10-07T04:15:55.368Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/att.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"security/cert.go","support":null}},"created_at":"2015-07-24T20:47:05.000Z","updated_at":"2024-03-12T12:39:38.000Z","dependencies_parsed_at":"2022-08-04T03:30:23.315Z","dependency_job_id":null,"html_url":"https://github.com/att/gopkgs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/att/gopkgs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/att%2Fgopkgs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/att%2Fgopkgs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/att%2Fgopkgs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/att%2Fgopkgs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/att","download_url":"https://codeload.github.com/att/gopkgs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/att%2Fgopkgs/sbom","scorecard":{"id":215627,"data":{"date":"2025-08-11","repo":{"name":"github.com/att/gopkgs","commit":"92f3312ebad29eef30dd9be3dcbdbea069d8de37"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/9 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T01:36:20.671Z","repository_id":35392736,"created_at":"2025-08-17T01:36:20.671Z","updated_at":"2025-08-17T01:36:20.671Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281074241,"owners_count":26439421,"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","status":"online","status_checked_at":"2025-10-26T02:00:06.575Z","response_time":61,"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":[],"created_at":"2025-10-07T04:03:00.965Z","updated_at":"2025-10-26T07:37:22.070Z","avatar_url":"https://github.com/att.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nThis is a collection of Go (golang) packages (a.k.a. libraries) which might be useful.\n\n\nCurrently it includes:\n\tarista\t\tMethods for interfacing with an Arista switch which is configured to \n\t\t\t\tuse HTTP or HTTPs interface. \n\n\tbleater\t\tA level based logging package.\n\n\tchkpt\t\tProvides an easy mechanism for creating dual-tumbler checkpoint files.\n\n\tclike\t\tSome tools (atoi-ish) that behave in a Clib manner (not aborting if a\n\t\t\t\tnon-digit is encountered (ato* family) and add some nice extensions\n\t\t\t\tfor post fixing (e.g. GiB) a value. \n\n\tconfig\t\tA configuration file parser which provides for a section based file\n\t\t\t\tand allows for inclusion of sub files. \n\n\tipc\t\t\tInterprocess communications support.  Provies a simple request/response\n\t\t\t\tmessage block and some wrapper functions to easily send a message\n\t\t\t\ton a channel.  Also provides a tickler function that can be started\n\t\t\t\tand will send messages to a channel at prescribed times.\n\n\tjsontools\tTools which assist with the parsing and use of json strings.\n\n\tostack\t\tSome methods that provide an easy authintication interface and access\n\t\t\t\tto some basic functions using OpenStack's API.\n\n\ttoken\t\tString to token methods. \n\n\nHow to use\nGo has a very structured source environment, and while the research.forge git environment\nseems difficult to use with Go's 'go get' function, merging this library into the Go \nenvironment should be easy.  Assuming the GOPATH environment variable is set, and there\nare src, bin and pkg directories inside of the GOPATH directory, then move this directory\ninto $GOPATH/src/forge.research.att.com/gopkgs.  If you haven't checked out this source\nyet, then create the forge.research.att.com directory, cd to it, and then use git to \nclone this source (git will create the gopkgs directory)\n\nIn your code, use a statement like\n\timport \"codecloud.att.com/gopkgs/clike\"\n\nto cause the compiler to reference a package in this set.  Once it is referenced on an \nimport statement, the 'short name' can be used in the code:\n\tival := clike.Atoi64( varname )\n\n\nGo Package Doc\nRunning the Go package documentation tool on any of the packages in this source should \ngenerate the documentation needed to make use of these packages.  As an example\n\n\tgodoc codecloud..att.com/gopkgs/token\n\nWill generate the documentation on the token pacakge. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatt%2Fgopkgs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fatt%2Fgopkgs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatt%2Fgopkgs/lists"}