Skip to content

Instantly share code, notes, and snippets.

@PxyUp
PxyUp / config.json
Created February 1, 2024 02:59
Telegram json
{
"http_server": {
"port": 8080
},
"items": [
{
"name": "telegram",
"connector_config": {
"response_type": "HTML",
"url": "https://www.google.com/search?q=telegram+{{{FromInput=value}}}",
@PxyUp
PxyUp / marshal_test.go
Last active May 22, 2020 00:43
Unmarshal/Marshal github.com/golang/protobuf/ptypes/struct
package marshal
import (
"bytes"
"github.com/golang/protobuf/jsonpb"
structType "github.com/golang/protobuf/ptypes/struct"
"github.com/stretchr/testify/assert"
"testing"
)
@PxyUp
PxyUp / server.go
Last active December 16, 2019 11:24
server.go
package main
import (
"context"
"fmt"
"google.golang.org/grpc"
"net"
agentPb "github.com/squzy/squzy_generated/generated/agent/proto/v1"
"time"
)
@PxyUp
PxyUp / health.go
Created October 9, 2019 22:01
Health handler
package health
import (
"github.com/gin-gonic/gin"
"net/http"
)
func Health(appName string) func(c *gin.Context){
return func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
@PxyUp
PxyUp / BUILD
Created October 9, 2019 21:59
Shared Health handler build
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "health",
srcs = ["health.go"],
importpath = "go_monogrepo/packages/shared/handlers/health",
visibility = ["//visibility:public"],
deps = [
"@com_github_gin_gonic_gin//:go_default_library"
]
)
@PxyUp
PxyUp / BUILD
Created October 9, 2019 21:52
Build file for router in main_app
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "router",
srcs = ["router.go"],
importpath = "go_monogrepo/packages/main_app/router",
visibility = ["//visibility:public"],
deps = [
"//packages/shared/handlers/health:health",
"@com_github_gin_gonic_gin//:go_default_library"
]
@PxyUp
PxyUp / router.go
Created October 9, 2019 21:49
Router in main app
package router
import (
"github.com/gin-gonic/gin"
"go_monogrepo/packages/shared/handlers/health"
)
func GetEngine() *gin.Engine {
r := gin.New()
r.Use(gin.Recovery())
@PxyUp
PxyUp / BUILD
Created October 9, 2019 21:42
Application BUILD
load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_test")
go_binary(
name = "main_app",
srcs = ["main.go"],
importpath = "go_monogrepo/packages/main",
deps = [
"//packages/main_app/router:router"
],
)
go_test(
@PxyUp
PxyUp / BUILD
Created October 9, 2019 21:37
BUILD file
load("@bazel_gazelle//:def.bzl", "gazelle")
gazelle(name = "gazelle")
@PxyUp
PxyUp / WORKSPACE
Created October 9, 2019 21:34
WORKSPACE file
workspace(name = "go_monorepo")
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "io_bazel_rules_go",
urls = [
"https://storage.googleapis.com/bazel-mirror/github.com/bazelbuild/rules_go/releases/download/v0.19.5/rules_go-v0.19.5.tar.gz",
"https://github.com/bazelbuild/rules_go/releases/download/v0.19.5/rules_go-v0.19.5.tar.gz",
],