🎯قسمت سوم کار با Gin Web Framework 🎯
🔹فهرست بخش سوم از این مقاله
🔸Multipart/Urlencoded Form
🔸Map as querystring or postform parameters
🔸Upload files (Single file)
🔸Upload files (Multiple files)
.
🔴 https://vrgl.ir/wXpwI
.
#gin
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🔹فهرست بخش سوم از این مقاله
🔸Multipart/Urlencoded Form
🔸Map as querystring or postform parameters
🔸Upload files (Single file)
🔸Upload files (Multiple files)
.
🔴 https://vrgl.ir/wXpwI
.
#gin
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🎯قسمت چهارم کار با Gin Web Framework 🎯
🔹فهرست بخش چهارم از این مقاله
🔸Grouping routes
🔸Blank Gin without middleware by default
🔸Using middleware
🔸Custom Recovery behavior
🔸How to write log file
🔸Custom Log Format
.
🔴 https://vrgl.ir/rcsZs
.
#gin
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🔹فهرست بخش چهارم از این مقاله
🔸Grouping routes
🔸Blank Gin without middleware by default
🔸Using middleware
🔸Custom Recovery behavior
🔸How to write log file
🔸Custom Log Format
.
🔴 https://vrgl.ir/rcsZs
.
#gin
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🎯چهارتا مقاله خوب و اولیه جهت آشنایی با kubernetes و اجزای ان🎯
.
🔺 https://bostandoust.ir/kubernetes/
.
#kubernetes
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
.
🔺 https://bostandoust.ir/kubernetes/
.
#kubernetes
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Forwarded from Mahmoud
#نشست هشتم
اجرای کاتای Glided Rose در گولنگ
توسط کاوه شهبازیان
این کاتا تمرینی است برای چگونگی کار کردن با کدهای Legacy. در خلال انجام این کاتا تکنیک Golden Master معرفی میشود و همچنین تکنیک دیگری برای Refactoring شاخههای پیچیدهی شرطی.
https://youtu.be/STbBiWBaVv4
اجرای کاتای Glided Rose در گولنگ
توسط کاوه شهبازیان
این کاتا تمرینی است برای چگونگی کار کردن با کدهای Legacy. در خلال انجام این کاتا تکنیک Golden Master معرفی میشود و همچنین تکنیک دیگری برای Refactoring شاخههای پیچیدهی شرطی.
https://youtu.be/STbBiWBaVv4
👇🏻Go Microservices blog series, part 1.👇🏻
.
🎯 https://callistaenterprise.se/blogg/teknik/2017/02/17/go-blog-series-part1/
.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
.
🎯 https://callistaenterprise.se/blogg/teknik/2017/02/17/go-blog-series-part1/
.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Gopher Academy
🎯awesome-grpc🎯 . 🔺CLI 🔺GUI 🔺Testing 🔺Other 🔺Language-Specific . ➖➖➖➖➖➖➖➖➖ 🔰 @gopher_academy 👇🏻👇🏻👇🏻👇🏻
🎯gRPC-CLI🎯
.
🔺polyglot -
🔸A gRPC command line client written in Java
🔺grpcc -
🔸Node.js grpc command-line client
🔺gcall -
🔸Simple Node.js gRPC command line interface
🔺Evans -
🔸more expressive universal gRPC (CLI) client
🔺grpcurl -
🔸Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers
🔺protodot -
🔸ransforming your .proto files into .dot files (and .svg, .png if you happen to have graphviz installed)
🔺grpc-client-cli -
🔸 interactive gRPC client
🔺proto2asciidoc -
🔸Generate AsciiDoc documentation from a .proto file
🔺proto-to-postman -
🔸 Create postman API import collection from .proto files
.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
.
🔺polyglot -
🔸A gRPC command line client written in Java
🔺grpcc -
🔸Node.js grpc command-line client
🔺gcall -
🔸Simple Node.js gRPC command line interface
🔺Evans -
🔸more expressive universal gRPC (CLI) client
🔺grpcurl -
🔸Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers
🔺protodot -
🔸ransforming your .proto files into .dot files (and .svg, .png if you happen to have graphviz installed)
🔺grpc-client-cli -
🔸 interactive gRPC client
🔺proto2asciidoc -
🔸Generate AsciiDoc documentation from a .proto file
🔺proto-to-postman -
🔸 Create postman API import collection from .proto files
.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Gopher Academy
🎯awesome-grpc🎯 . 🔺CLI 🔺GUI 🔺Testing 🔺Other 🔺Language-Specific . ➖➖➖➖➖➖➖➖➖ 🔰 @gopher_academy 👇🏻👇🏻👇🏻👇🏻
🎯gRPC-GUI🎯
.
🔺letmegrpc -
🔸 Generate a web form gui from a grpc specification
🔺omgRPC (Deprecated) -
🔸A GUI client for interacting with gRPC services, similar to what Postman is for REST APIs
🔺grpcui -
🔸An interactive web UI for gRPC, along the lines of postman (also, a Go library for embedding these web UIs into Go HTTP servers)
🔺BloomRPC -
🔸A nice and simple GUI Client. Exploring and interacting with gRPC services has never been simpler, Inspired By GraphQL-Playground and Postman
🔺gRPCox -
🔸Like Postman, but for gRPC. web based GUI Client for gRPC, extremely easy to use.
🔺Milkman -
🔸Extensible alternative to Postman for crafting all kinds of requests, not only for gRPC, also http, sql etc.
🔺MuninRPC -
🔸Protobuf request and response testing application under the gRPC system.
🔺Delivery -
🔸A simple electron app for gRPC that uses gRPCurl to autodetect all endpoints/methods and their request bodies, just modify the JSON body. Simplicity in mind.
🔺(Yodelay.io) -
🔸A browser GUI Making sure your outbound speaking_head ‘yodelay’ returns the ‘IiiOoo’ mega that you expect.
🔺Wombat -
🔸A cross platform gRPC client. Auto-generates input fields from your proto files or the gRPC reflection API. Not another Electron app - built with Qt and Go.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
.
🔺letmegrpc -
🔸 Generate a web form gui from a grpc specification
🔺omgRPC (Deprecated) -
🔸A GUI client for interacting with gRPC services, similar to what Postman is for REST APIs
🔺grpcui -
🔸An interactive web UI for gRPC, along the lines of postman (also, a Go library for embedding these web UIs into Go HTTP servers)
🔺BloomRPC -
🔸A nice and simple GUI Client. Exploring and interacting with gRPC services has never been simpler, Inspired By GraphQL-Playground and Postman
🔺gRPCox -
🔸Like Postman, but for gRPC. web based GUI Client for gRPC, extremely easy to use.
🔺Milkman -
🔸Extensible alternative to Postman for crafting all kinds of requests, not only for gRPC, also http, sql etc.
🔺MuninRPC -
🔸Protobuf request and response testing application under the gRPC system.
🔺Delivery -
🔸A simple electron app for gRPC that uses gRPCurl to autodetect all endpoints/methods and their request bodies, just modify the JSON body. Simplicity in mind.
🔺(Yodelay.io) -
🔸A browser GUI Making sure your outbound speaking_head ‘yodelay’ returns the ‘IiiOoo’ mega that you expect.
🔺Wombat -
🔸A cross platform gRPC client. Auto-generates input fields from your proto files or the gRPC reflection API. Not another Electron app - built with Qt and Go.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Gopher Academy
🎯awesome-grpc🎯 . 🔺CLI 🔺GUI 🔺Testing 🔺Other 🔺Language-Specific . ➖➖➖➖➖➖➖➖➖ 🔰 @gopher_academy 👇🏻👇🏻👇🏻👇🏻
🎯gRPC-Testing🎯
.
🔺ghz -
🔸Simple gRPC benchmarking and load testing tool inspired by hey and grpcurl
🔺gatling-grpc -
🔸A Gatling stress test plugin for gRPC.
🔺strest-grpc -
🔸A load tester for stress testing grpc intermediaries.
🔺hazana -
🔸A Go package for creating load test tooling. Supports gRPC.
🔺fortio -
🔸 A microservices (http, grpc) load testing library and tool from Istio project.
🔺grpc-swagger -
🔸 Debugging gRPC application with swagger-ui.
🔺grpc-tools -
🔸A suite of gRPC debugging tools. Like Fiddler/Charles but for gRPC.
🔺jmeter-grpc-plugin -
🔸A plugin supports load test gRPC service with Jmeter
.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
.
🔺ghz -
🔸Simple gRPC benchmarking and load testing tool inspired by hey and grpcurl
🔺gatling-grpc -
🔸A Gatling stress test plugin for gRPC.
🔺strest-grpc -
🔸A load tester for stress testing grpc intermediaries.
🔺hazana -
🔸A Go package for creating load test tooling. Supports gRPC.
🔺fortio -
🔸 A microservices (http, grpc) load testing library and tool from Istio project.
🔺grpc-swagger -
🔸 Debugging gRPC application with swagger-ui.
🔺grpc-tools -
🔸A suite of gRPC debugging tools. Like Fiddler/Charles but for gRPC.
🔺jmeter-grpc-plugin -
🔸A plugin supports load test gRPC service with Jmeter
.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Gopher Academy
🎯awesome-grpc🎯 . 🔺CLI 🔺GUI 🔺Testing 🔺Other 🔺Language-Specific . ➖➖➖➖➖➖➖➖➖ 🔰 @gopher_academy 👇🏻👇🏻👇🏻👇🏻
🎯gRPC-Other🎯
.
🔺kafka-pixy -
🔸gRPC/REST proxy for Kafka
🔺grpc-proxy -
🔸gRPC reverse proxy with the goal of making it easy to expose gRPC services over the internet
🔺ratelimit -
🔸Go/gRPC service designed to enable generic rate limit scenarios from different types of applications
🔺ProfaneDB -
🔸 A Protocol Buffers database with gRPC API, built in C++ on top of RocksDB
🔺danby -
🔸 A grpc proxy for the browser
🔺docker-protoc -
🔸Dockerized protoc, grpc-gateway, and grpc_cli commands bundled with Google API libraries
🔺grpc-json-proxy -
🔸A proxy which allows existing tools like Postman or curl to interact with gRPC servers
🔺protoc-gen-gotemplate -
🔸Generic generator based on golang's template system
🔺grpc-http-proxy -
🔸 A reverse proxy server which translate JSON HTTP requests to gRPC calls based on protoreflect
🔺grpc-mate -
🔸 A dynamic proxy server that translates JSON HTTP requests into gRPC calls
🔺jawlb -
🔸An unsophisticated grpclb load balancer implementation for Kubernetes and gRPC
🔺protoc-gen-hbs -
🔸Fast and easy protobuf generation with handlebars and some helpers
.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
.
🔺kafka-pixy -
🔸gRPC/REST proxy for Kafka
🔺grpc-proxy -
🔸gRPC reverse proxy with the goal of making it easy to expose gRPC services over the internet
🔺ratelimit -
🔸Go/gRPC service designed to enable generic rate limit scenarios from different types of applications
🔺ProfaneDB -
🔸 A Protocol Buffers database with gRPC API, built in C++ on top of RocksDB
🔺danby -
🔸 A grpc proxy for the browser
🔺docker-protoc -
🔸Dockerized protoc, grpc-gateway, and grpc_cli commands bundled with Google API libraries
🔺grpc-json-proxy -
🔸A proxy which allows existing tools like Postman or curl to interact with gRPC servers
🔺protoc-gen-gotemplate -
🔸Generic generator based on golang's template system
🔺grpc-http-proxy -
🔸 A reverse proxy server which translate JSON HTTP requests to gRPC calls based on protoreflect
🔺grpc-mate -
🔸 A dynamic proxy server that translates JSON HTTP requests into gRPC calls
🔺jawlb -
🔸An unsophisticated grpclb load balancer implementation for Kubernetes and gRPC
🔺protoc-gen-hbs -
🔸Fast and easy protobuf generation with handlebars and some helpers
.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Gopher Academy
🎯gRPC-CLI🎯 . 🔺polyglot - 🔸A gRPC command line client written in Java 🔺grpcc - 🔸Node.js grpc command-line client 🔺gcall - 🔸Simple Node.js gRPC command line interface 🔺Evans - 🔸more expressive universal gRPC (CLI) client 🔺grpcurl - 🔸Like cURL, but for gRPC:…
🎯Language-Specific🎯
.
🔺go-GRPC Micro -
🔸Micro based gRPC framework for microservices
🔺go-kit gRPC -
🔸 Go Kit with gRPC as transport
🔺gRPC over NATS -
🔸nRPC is an RPC framework like gRPC, but for NATS.
🔺grpc-web -
🔸 gRPC Web implementation for Golang and TypeScript
🔺grpc-web-devtools -
🔸 Chrome Browser extension to aid gRPC-Web development
🔺rpcx -
🔸A RPC service framework based on net/rpc like alibaba Dubbo and weibo Motan
🔺grpclb -
🔸External Load Balancing Service solution for gRPC written in Go
🔺grpc-proxy -
🔸gRPC proxy is a Go reverse proxy that allows for rich routing of gRPC calls with minimum overhead
🔺go-microservice-helpers -
🔸A collection of handy snippets that simplify creation of gRPC servers and clients
🔺lile -
🔸Easily create gRPC services in Go
🔺proteus -
🔸Generate .proto files from Go source code
🔺protoc-gen-cobra -
🔸 Command line tool generator for Go gRPC
🔺gRPC over WebSocket -
🔸connect to a gRPC Server behind a firewall by using a pre-established WebSocket connection
🔺yarpc -
🔸A message passing platform for Go, including support for gRPC
🔺promgrpc -
🔸 Prometheus instrumentation for gRPC based services
🔺protoreflect -
🔸Reflection (Rich Descriptors) for Go Protocol Buffers
🔺grpchan -
🔸 Channels for gRPC: custom transports, such as in-process and HTTP 1.1
🔺grpcui -
🔸Embed a gRPC web UI into a Go gRPC/HTTP server
🔺clay -
🔸Minimal server platform for gRPС+REST+Swagger APIs
🔺grpc-consul-resolver -
🔸 Easy to use endpoints resolver for the services registered in the Consul
🔺kuberesolver -
🔸gRPC Load Balancer with Kubernetes resolver
🔺ttrpc -
🔸GRPC for low-memory environments
🔺grapi -
🔸open_mouth A surprisingly easy API server and generator in gRPC and Go
🔺gripmock -
🔸gRPC Mock Server
🔺grpc-gateway-boilerplate -
🔸All the boilerplate you need to get started with writing grpc-gateway powered REST services in Go
🔺protoc-gen-struct-transformer -
🔸 Transformation function generator for protocol buffers.
🔺cmux -
🔸Connection multiplexer for GoLang: serve different services on the same port! Supports gRPC.
🔺go-grpc-channelz -
🔸 A channelz UI for Golang. Channelz is an approved and already implemented proposal describing the inner state of gRPC connections/channels. go-grpc-channelz provides a simple UI for channelz for easy diagnosis.
🔺goprotoc -
🔸Library for writing protoc plugins in Go; also includes a pure-Go protoc replacement.
🔺gRPC for production -
🔸 A Golang project that provides the core requirements for a production-ready gRPC communication.
🔺protoc-gen-mock -
🔸A protoc plugin to generate gRPC mock services from proto definitions in Golang
🔺Pike —
🔸Generate CRUD gRPC backends from single YAML description
.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
.
🔺go-GRPC Micro -
🔸Micro based gRPC framework for microservices
🔺go-kit gRPC -
🔸 Go Kit with gRPC as transport
🔺gRPC over NATS -
🔸nRPC is an RPC framework like gRPC, but for NATS.
🔺grpc-web -
🔸 gRPC Web implementation for Golang and TypeScript
🔺grpc-web-devtools -
🔸 Chrome Browser extension to aid gRPC-Web development
🔺rpcx -
🔸A RPC service framework based on net/rpc like alibaba Dubbo and weibo Motan
🔺grpclb -
🔸External Load Balancing Service solution for gRPC written in Go
🔺grpc-proxy -
🔸gRPC proxy is a Go reverse proxy that allows for rich routing of gRPC calls with minimum overhead
🔺go-microservice-helpers -
🔸A collection of handy snippets that simplify creation of gRPC servers and clients
🔺lile -
🔸Easily create gRPC services in Go
🔺proteus -
🔸Generate .proto files from Go source code
🔺protoc-gen-cobra -
🔸 Command line tool generator for Go gRPC
🔺gRPC over WebSocket -
🔸connect to a gRPC Server behind a firewall by using a pre-established WebSocket connection
🔺yarpc -
🔸A message passing platform for Go, including support for gRPC
🔺promgrpc -
🔸 Prometheus instrumentation for gRPC based services
🔺protoreflect -
🔸Reflection (Rich Descriptors) for Go Protocol Buffers
🔺grpchan -
🔸 Channels for gRPC: custom transports, such as in-process and HTTP 1.1
🔺grpcui -
🔸Embed a gRPC web UI into a Go gRPC/HTTP server
🔺clay -
🔸Minimal server platform for gRPС+REST+Swagger APIs
🔺grpc-consul-resolver -
🔸 Easy to use endpoints resolver for the services registered in the Consul
🔺kuberesolver -
🔸gRPC Load Balancer with Kubernetes resolver
🔺ttrpc -
🔸GRPC for low-memory environments
🔺grapi -
🔸open_mouth A surprisingly easy API server and generator in gRPC and Go
🔺gripmock -
🔸gRPC Mock Server
🔺grpc-gateway-boilerplate -
🔸All the boilerplate you need to get started with writing grpc-gateway powered REST services in Go
🔺protoc-gen-struct-transformer -
🔸 Transformation function generator for protocol buffers.
🔺cmux -
🔸Connection multiplexer for GoLang: serve different services on the same port! Supports gRPC.
🔺go-grpc-channelz -
🔸 A channelz UI for Golang. Channelz is an approved and already implemented proposal describing the inner state of gRPC connections/channels. go-grpc-channelz provides a simple UI for channelz for easy diagnosis.
🔺goprotoc -
🔸Library for writing protoc plugins in Go; also includes a pure-Go protoc replacement.
🔺gRPC for production -
🔸 A Golang project that provides the core requirements for a production-ready gRPC communication.
🔺protoc-gen-mock -
🔸A protoc plugin to generate gRPC mock services from proto definitions in Golang
🔺Pike —
🔸Generate CRUD gRPC backends from single YAML description
.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🎯 چهار قسمتی که از آموزش کار با Gin Web Framework ارایه شده تا به الان 🎯
.
🔸 part 1
🔴 https://vrgl.ir/iPhoQ
🔸part 2
🔴 https://vrgl.ir/eZW4m
🔸part 3
🔴 https://vrgl.ir/wXpwI
🔸part 4
🔴 https://vrgl.ir/rcsZs
.
#gin
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
.
🔸 part 1
🔴 https://vrgl.ir/iPhoQ
🔸part 2
🔴 https://vrgl.ir/eZW4m
🔸part 3
🔴 https://vrgl.ir/wXpwI
🔸part 4
🔴 https://vrgl.ir/rcsZs
.
#gin
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🎯قسمت پنجم کار با Gin Web Framework🎯
🔷 فهرست بخش پنجم از این مقاله
🔸Controlling Log output coloring
🔸Model binding and validation
🔸Custom Validators
🔸Only Bind Query String
🔸Bind Uri
.
🔴 https://vrgl.ir/H72zq
.
#gin
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🔷 فهرست بخش پنجم از این مقاله
🔸Controlling Log output coloring
🔸Model binding and validation
🔸Custom Validators
🔸Only Bind Query String
🔸Bind Uri
.
🔴 https://vrgl.ir/H72zq
.
#gin
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🎯 داکر برای برنامه نویسان - قسمت ۴ منتشر شد🎯
در این دوره یاد میگیریم کانتینرها چی هستند و چطور با داکر میتونیم اونها اجرا کنیم. همچنین مطالبی که یک برنامه نویس باید برای نوشتن برنامههای داکرایز شده بدونه رو پوشش میدیم.
🔹 قسمت اول - آشنایی با مفاهیم
👉 Link: https://vrgl.ir/vKjmm
🔸 قسمت دوم - نصب داکر
👉 Link: https://vrgl.ir/3CLun
🔹 قسمت سوم - دستورات ابتدایی در داکر
👉 Link: https://vrgl.ir/MKlNQ
🔸 قسمت چهارم - حذف تصویر و کانتینر در داکر
👉 Link: https://vrgl.ir/CfTbq
.
#docker
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
در این دوره یاد میگیریم کانتینرها چی هستند و چطور با داکر میتونیم اونها اجرا کنیم. همچنین مطالبی که یک برنامه نویس باید برای نوشتن برنامههای داکرایز شده بدونه رو پوشش میدیم.
🔹 قسمت اول - آشنایی با مفاهیم
👉 Link: https://vrgl.ir/vKjmm
🔸 قسمت دوم - نصب داکر
👉 Link: https://vrgl.ir/3CLun
🔹 قسمت سوم - دستورات ابتدایی در داکر
👉 Link: https://vrgl.ir/MKlNQ
🔸 قسمت چهارم - حذف تصویر و کانتینر در داکر
👉 Link: https://vrgl.ir/CfTbq
.
#docker
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Gopher Academy pinned «🎯قسمت پنجم کار با Gin Web Framework🎯 🔷 فهرست بخش پنجم از این مقاله 🔸Controlling Log output coloring 🔸Model binding and validation 🔸Custom Validators 🔸Only Bind Query String 🔸Bind Uri . 🔴 https://vrgl.ir/H72zq . #gin ➖➖➖➖➖➖➖➖➖ 🔰 @gopher_academy»
🎯aws-cli-cheatsheet🎯
.
👉 Link: https://github.com/mrbardia72/aws-cli-cheatsheet
.
#aws
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
.
👉 Link: https://github.com/mrbardia72/aws-cli-cheatsheet
.
#aws
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy