Skip to content

Instantly share code, notes, and snippets.

View IshanDaga's full-sized avatar

Ishan Daga IshanDaga

View GitHub Profile
@IshanDaga
IshanDaga / proto-to-map.go
Created March 2, 2024 10:51
Create a go map from any proto message without proto->json->map
package main
import (
"google.golang.org/protobuf/proto"
"google.golang.org/protobuf/reflect/protodesc"
"google.golang.org/protobuf/reflect/protoreflect"
"google.golang.org/protobuf/types/descriptorpb"
"google.golang.org/protobuf/types/dynamicpb"
)
@IshanDaga
IshanDaga / proto-to-table.go
Last active April 12, 2023 07:40
Create PostgreSQL Tables from ProtoBuf Descriptors / Definitions [GoLang]
import (
"fmt"
"regexp"
"google.golang.org/protobuf/reflect/protoreflect"
)
func IsValidTableName(tableName string) bool {
// Table name can only contain alphanumeric characters and underscores
validName := regexp.MustCompile(`^[a-zA-Z0-9_]+$`).MatchString(tableName)