Skip to content

Instantly share code, notes, and snippets.

package ddb
import (
"fmt"
"aws-golang-lambda/entity"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/service/dynamodb"
"github.com/aws/aws-sdk-go/service/dynamodb/dynamodbattribute"
package mysql
type Users struct {
Address string `db:"address"`
FirstName string `db:"first_name"`
LastName string `db:"last_name"`
Password string `db:"password"`
Username string `db:"username"`
}
@subzero112233
subzero112233 / main.go
Created June 22, 2021 14:59
main.go for working with mysql
package main
import (
"context"
"os"
"aws-golang-lambda/api/handler"
"aws-golang-lambda/usecase/users"
mysqldb "aws-golang-lambda/repository/mysql"
package middleware
import (
"fmt"
"aws-golang-lambda/pkg/jwtparser"
"github.com/gin-gonic/gin"
)
func (m *DynamodbMockClient) GetItem(input *dynamodb.GetItemInput) (
*dynamodb.GetItemOutput,
error,
) {
var err = errors.New("player not found")
val, ok := input.Key["PlayerName"]
if ok {
err = nil
switch *val.S {
package entity
type User struct {
Address string `json:"address"`
FirstName string `json:"first_name"`
LastName string `json:"last_name"`
Password string `json:"password"`
Username string `json:"username"`
}
package users
import (
"github.com/rs/zerolog"
)
type Service struct {
Repository Repository
Logger *zerolog.Logger
}
package handler
import (
"aws-golang-lambda/api/middleware"
"aws-golang-lambda/entity"
"aws-golang-lambda/usecase/users"
"fmt"
"github.com/gin-gonic/gin"
)
syntax = "proto3";
import "google/protobuf/timestamp.proto";
option go_package = "./rpc/stats";
package stats;
service StatsService {
rpc AddStats(AddStatsRequest) returns (AddStatsResponse);
rpc GetStats(GetStatsRequest) returns (GetStatsResponse);
echo 'player_name:"Jae Crowder"' \
| protoc --encode stats.GetStatsRequest ./rpc/stats/stats.proto \
| curl -s --request POST \
--header "Content-Type: application/protobuf" \
--data-binary @- \
http://localhost:8000/twirp/stats.StatsService/GetStats \
| protoc --decode stats.GetStatsResponse ./rpc/stats/stats.proto