pakakeh.go – git.sr.ht/~shulhan/pakakeh.go Index | Files | Directories

package pakakeh

import "git.sr.ht/~shulhan/pakakeh.go"

Package pakakeh contains public APIs and libraries for working with Go language, and tools written in Go.

Index

Variables

var (
	// Version of this module.
	Version = `0.60.0`
)

Source Files

pakakeh.go

Directories

PathSynopsis
api
api/slackPackage slack provide a simple API for sending message to Slack using only standard packages.
api/telegram
api/telegram/botPackage bot implement the Telegram Bot API https://core.telegram.org/bots/api.
cmd
cmd/ansuaCommand ansua is CLI to help tracking time.
cmd/bcryptCommand bcrypt implements command-line interface to generate and compare bcrypt hash.
cmd/_cart
cmd/_cascaded-random-forest
cmd/emaildecodeProgram emaildecode convert the email body from quoted-printable to plain text.
cmd/epochProgram epoch print the current date and time (Unix seconds, milliseconds, nanoseconds, local time, and UTC time) or the date and time based on the epoch on first parameter.
cmd/gocheckProgram gocheck implement go static analysis using [Analyzer] that are not included in the default go vet.
cmd/_gofilemodeProgram gofilemode inspect the Go file mode [1].
cmd/gofmtcommentCommand gofmtcomment is a program to convert "/**/" comment into "//".
cmd/httpdfsProgram httpdfs implement libhttp.Server with memfs.MemFS.
cmd/iniCommand ini provide a command line interface to get and set values in the [INI file format].
cmd/_lnsmote
cmd/_random-forest
cmd/sendemailProgram sendemail is command line interface that use lib/email and lib/smtp to send email.
cmd/_smote
cmd/smtpcliCommand smtpcli provide a command line interface to SMTP client protocol.
cmd/totpProgram totp generate Time-based One-time Password from secret key.
cmd/xtrkCommand xtrk is command line interface to uncompress and/or unarchive a file.
internal
lib
lib/asciiPackage ascii provide a library for working with ASCII characters.
lib/binaryPackage binary complement the standard binary package.
lib/bytesPackage bytes provide a library for working with byte or slice of bytes.
lib/clisePackage clise implements circular slice.
lib/contactPackage contact provide a library to import contact from Google, Microsoft, and Yahoo.
lib/contact/googlePackage google implement Google's contact API v3.
lib/contact/microsoftPackage microsoft implement Microsoft's Live contact API v1.0.
lib/contact/vcardPackage vcard implement RFC6350 for encoding and decoding VCard formatted data.
lib/contact/yahooPackage yahoo implement user's contacts import using Yahoo API.
lib/cryptoPackage crypto provide a wrapper for standard crypto package and golang.org/x/crypto.
lib/debugPackage debug provide library for profiling Go program.
lib/dnsPackage dns implement DNS client and server.
lib/dsvPackage dsv is a library for working with delimited separated value (DSV).
lib/emailPackage email provide a library for working with Internet Message Format as defined in [RFC 5322].
lib/email/dkimPackage dkim provide a library to parse and create DKIM-Signature header field value, as defined in RFC 6376, DomainKeys Identified Mail (DKIM) Signatures.
lib/email/maildirPackage maildir provide a library to manage message (email), and its folder, using maildir format.
lib/errorsPackage errors provide an error type with code.
lib/gitPackage git provide a wrapper for git command line interface.
lib/goanalysisPackage goanalysis implement go static analysis using [Analyzer] that are not included in the default "go vet", but included in the [passes] directory, including
lib/hexdumpPackage hexdump implements reading and writing bytes from and into hexadecimal number.
lib/htmlPackage html extends the golang.org/x/net/html by providing simplified methods to Node.
lib/httpPackage http implement custom HTTP server with memory file system and simplified routing handler.
lib/http/sseclientPackage sseclient implement HTTP client for Server-Sent Events (SSE).
lib/_hunspellPackage hunspell is a library to parse the Hunspell file format.
lib/_hunspell/tests
lib/iniPackage ini implement reading and writing INI text format as defined by [Git configuration] file syntax.
lib/jsonPackage json provide a library for working with JSON.
lib/mathPackage math provide generic functions working with math.
lib/math/bigPackage big extends the capabilities of standard "math/big" package by adding custom global precision to Float and Rat; and global rounding mode, and bits precision to Float.
lib/memfsPackage memfs provide a library for mapping file system into memory and/or to embed it inside go source file.
lib/memfs/internal
lib/miningPackage mining provides library for data mining and statistic related to machine learning.
lib/mining/classifierPackage classifier provides machine learning classifier library, including CART, Random Forest, Cascaded Random Forest, and KNN.
lib/mining/classifier/cartPackage cart implement the Classification and Regression Tree by Breiman, et al.
lib/mining/classifier/crfPackage crf implement the cascaded random forest algorithm, proposed by Baumann et.al in their paper:
lib/mining/classifier/rfPackage rf implement ensemble of classifiers using random forest algorithm by Breiman and Cutler.
lib/mining/gain
lib/mining/gain/giniPackage gini contain function to calculating Gini gain.
lib/mining/knnPackage knn implement the K Nearest Neighbor using Euclidean to compute the distance between samples.
lib/mining/resamplingPackage resampling provide common interface, constants, and methods for resampling modules.
lib/mining/resampling/lnsmotePackage lnsmote implement the Local-Neighborhood algorithm from the paper,
lib/mining/resampling/smotePackage smote resamples a dataset by applying the Synthetic Minority Oversampling TEchnique (SMOTE).
lib/mining/tree
lib/mining/tree/binaryPackage binary contain implementation of binary tree.
lib/mlogPackage mlog implement buffered multi writers of log.
lib/netPackage net provide constants and library for networking.
lib/numbersPackage numbers provide miscellaneous functions for working with integer and float.
lib/osPackage os extend the standard os package to provide additional functionalities.
lib/os/execPackage exec wrap the standar package "os/exec" to simplify calling Run with stdout and stderr.
lib/pasetoPackage paseto provide a simple, ready to use, opinionated implementation of Platform-Agnostic SEcurity TOkens (PASETOs) v2 as defined in [paseto-rfc-01].
lib/pathPackage path implements utility routines for manipulating slash-separated paths.
lib/playPackage play provides callable APIs and HTTP handlers to format, run, and test Go code, similar to Go playground but using HTTP instead of WebSocket.
lib/reflectPackage reflect extends the standard reflect package.
lib/runesPackage runes provide a library for working with a single rune or slice of rune.
lib/slicesPackage slices complement the standard slices package for working with slices comparable and cmp.Ordered types.
lib/smtpPackage smtp provide a library for building SMTP server and client.
lib/spfPackage spf implement Sender Policy Framework (SPF) per RFC 7208.
lib/sqlPackage sql is an extension to standard library "database/sql.DB" that provide common functionality across DBMS.
lib/sshPackage ssh provide a wrapper for golang.org/x/crypto/ssh and a parser for SSH client configuration specification ssh_config(5).
lib/sshconfigPackage sshconfig provide the [ssh_config(5)] parser and getter.
lib/ssh/sftpPackage sftp implement SSH File Transfer Protocol v3 as defined in [draft-ietf-secsh-filexfer-02.txt].
lib/stringsPackage strings provide a library for working with string or slice of strings.
lib/tabulaPackage tabula is a Go library for working with rows, columns, or matrix (table), or in another terms working with data set.
lib/telemetryPackage telemetry is a library for collecting various Metric, for example from standard runtime/metrics, and send or write it to one or more Forwarder.
lib/telemetry/internal
lib/testPackage test provide library for helping with testing.
lib/test/httptestPackage httptest implement testing HTTP package.
lib/test/mockPackage mock provide a mocking for standard input, standard output, standard error, io.ReadWriter, and [rand.Reader].
lib/textPackage text provide common a library for working with text.
lib/text/diffPackage diff implement text comparison.
lib/timePackage time provide a library for working with time.
lib/totpPackage totp implement Time-Based One-Time Password Algorithm based on RFC 6238 [1].
lib/watchfsPackage watchfs implement naive file and directory watcher.
lib/watchfs/v2Package watchfs implement naive file and directory watcher.
lib/websocketPackage websocket provide a library for WebSocket server or client based on [RFC6455].
lib/websocket/examplesPackage examples provide an example on how to use WebSocket server and client.
lib/websocket/examples/cmd
lib/websocket/examples/cmd/clientProgram client provide an example of chat client that connect to WebSocket server.
lib/websocket/examples/cmd/serverProgram server provide an example of WebSocket server as group chat.
lib/websocket/internal
lib/xmlrpcPackage xmlrpc provide an implementation of XML-RPC specification, http://xmlrpc.com/spec.md.
Version
v0.60.0 (latest)
Published
Feb 1, 2025
Platform
linux/amd64
Last checked
32 minutes ago

Tools for package owners.