👨💻Программирование на Golang для начинающих
Плейлист по разработке на go. В ходе уроков вы сможете познакомиться с основами языка и его синтаксисом, а также сможете на практике написать своего Telegram-бота.
1. Типы и переменные
[15:01]
2. Переменные и ошибки с ними
[16:26]
3. Циклы
[14:41]
4. Массивы и срезы
[9:33]
5. Словари
[7:45]
6. Функции
[10:14]
7. Структуры
[10:28]
8. Парсер на Golang. Telegram и Go
[13:54]
9. Telegram bot. Используем webhook
[10:54]
10. Telegram bot. Собираем данные пользователей
[6:13]
11. Фильтр сообщений для Telegram
[5:11]
12. Telegram bot. Отправляем фото из облачного хранилища
[7:12]
13. Упаковываем приложение в Docker
[7:22]
#go
#go#chart#charts#cncf#helm#kubernetes
Helm is a tool that helps manage applications on Kubernetes. It simplifies deploying and managing apps by using pre-configured packages called Helm Charts. These charts include all the necessary resources for an application, making it easy to install, update, or remove apps with just a few commands. This saves time and reduces errors, as you only need to edit a single file to change settings across different environments. Using Helm boosts productivity and makes deploying complex applications much easier.
https://github.com/helm/helm
#go#external_secrets#hacktoberfest#kubernetes#kubernetes_secrets#secrets_manager
External Secrets Operator (ESO) is a Kubernetes tool that connects external secret managers like AWS Secrets Manager, HashiCorp Vault, and others to Kubernetes, automatically injecting secret values into Kubernetes Secrets. However, official releases are paused because the current maintainer team is too small to support ongoing development and community help. You can still use the latest code from the main branch, but no new official versions or support will be provided until more maintainers join. If your team relies on ESO, contributing helps keep the project healthy and ensures future updates. This pause highlights the importance of community support for open-source tools you depend on. Using ESO benefits you by simplifying secure secret management in Kubernetes across multiple cloud providers.
https://github.com/external-secrets/external-secrets
#go#cloud_infrastructure#hacktoberfest#oauth2_proxy#ssl#sso
OAuth2-Proxy is an open-source tool that protects your web applications by requiring users to log in through OAuth2 or OpenID Connect providers like Google, Microsoft, or GitHub. It works as a reverse proxy or middleware, intercepting requests and redirecting users to authenticate before accessing your app. It supports many providers and can pass user details as headers to your app, enhancing security without changing your app’s code. It offers easy installation, pre-built binaries, and secure container images, making it simple to add strong authentication to your services, especially in Kubernetes environments. This helps you control access safely and efficiently.
https://github.com/oauth2-proxy/oauth2-proxy
#go#bugtracker#decentralized_application#distributed_systems#git#gitdb
git-bug is a powerful, decentralized issue tracker that stores issues, comments, and users directly inside a Git repository as versioned objects, not just files. This means you can manage your issues offline, sync them later, and keep everything clean and organized within your existing Git workflow. It’s very fast, supports syncing with platforms like GitHub and GitLab, and offers multiple ways to interact, including command line, text user interface, or web browser. This tool helps you track and manage project issues efficiently without needing a separate server or database, making collaboration and version control seamless.
https://github.com/git-bug/git-bug
#go#gcal#gcontacts#gdrive#gmail#google
gogcli is a fast terminal tool for Google services like Gmail, Calendar, Drive, Docs, Sheets, Chat, Classroom, Contacts, Tasks and more. Install via Homebrew (`brew install steipete/tap/gogcli`), add OAuth credentials and authorize your account (`gog auth add [email protected]`). Use JSON output for scripts, manage multiple accounts securely with least-privilege auth. It saves time by letting you search/send emails, create events, upload files, track opens and automate tasks directly from command line without opening browsers or apps.
https://github.com/steipete/gogcli
#go#git#go#golang#hacktoberfest#hooks#lefthook#manager
Lefthook is a fast Git hooks manager built in Go for Node.js, Ruby, Python, and other projects. Install it easily via Go, NPM, gem, or pipx, then configure hooks in a simple lefthook.yml file and run `lefthook install`. It runs commands in parallel, filters files with globs/regex, supports scripts, tags, Docker, and local overrides for speed and control. This saves you time on commits/pushes by automating linting and checks quickly without dependencies, keeping code clean effortlessly.
https://github.com/evilmartians/lefthook
#go#devops_workflow#encrypt_secrets#gitops#kubernetes#kubernetes_secrets
Sealed Secrets is a tool for Kubernetes that lets you safely store sensitive information—like passwords or API keys—in your code repository by encrypting them so only your Kubernetes cluster can decrypt them. You use a tool called `kubeseal` to encrypt secrets on your computer, and then store the encrypted result in your repository. When you apply this encrypted secret to your cluster, a special controller inside Kubernetes decrypts it and creates a regular secret that your apps can use. This means you can manage all your configuration in Git, even secrets, without worrying about exposing sensitive data, and only the cluster itself can access the real secret[2][5][1]. The benefit is that your secrets are protected at every step, and you can use Git workflows for everything, making your setup more secure and easier to manage.
https://github.com/bitnami-labs/sealed-secrets
#go#caddy#frankenphp#go#php#sapi#worker
FrankenPHP is a modern server for PHP applications. It makes your PHP apps faster and more efficient by using features like "worker mode," which helps keep some data in memory to process requests quickly. This is especially good for frameworks like Laravel and Symfony. FrankenPHP also supports automatic HTTPS, HTTP/2, and HTTP/3, making it secure and fast. It can be easily installed as a standalone binary or used with Docker, making it simple to set up and use. This helps users by speeding up their applications and reducing the need for many servers.
https://github.com/php/frankenphp
#go#customer#feature_request#feedback#ideas#suggestions
Fider is a simple tool for collecting customer feedback, feature requests, and votes to prioritize what users want most. Use Fider Cloud for quick managed setup or self-host it free on your servers. Customize it, invite users to suggest ideas, vote, and discuss, then update statuses like "planned" or "done" to keep them informed. This saves time guessing needs, boosts customer loyalty through engagement, and helps build better products efficiently.
https://github.com/getfider/fider
#go#cloudnative#grafana#hacktoberfest#logging#loki#prometheus
Loki is a log aggregation system inspired by Prometheus but designed specifically for logs instead of metrics. It is cost-effective and easy to operate because it only indexes metadata (labels) about logs, not the full log content, which reduces storage and complexity. Loki works well with Kubernetes by automatically indexing pod labels and integrates natively with Grafana for easy log visualization. Its stack includes an agent (Alloy) to collect logs, Loki to store and query them, and Grafana to display them. This setup helps you efficiently manage and analyze logs with less cost and simpler operation compared to traditional logging systems[2].
https://github.com/grafana/loki