Skip to content

Instantly share code, notes, and snippets.

View karthikraobr's full-sized avatar
💭
Hey there!

Kaarthik Rao Bekal Radhakrishna karthikraobr

💭
Hey there!
View GitHub Profile
@karthikraobr
karthikraobr / sequence.md
Last active September 29, 2023 13:14
sequence diagram

promotion event handling

sequenceDiagram
    participant e as engine
    participant p as promotion
    participant d as pricing-db
    p->>e: event: promotion was created
    e->>p: grpc: get latest promotion <br/>/discount by ID
    p->>e: grpc: latest promotion by ID
package main
import (
"bufio"
"errors"
"fmt"
"log"
"os"
"strings"
UploadActivityExcel
UpdateUserProfile
UpdateRewards
FetchMyProgress
GenerateRefreshToken
VerifyStudentOTP
FetchUserTaskActivity
UserFeedback
ExcelHandler
UserTaskAssessment
message Account {
google.protobuf.Timestamp created_at = 1;
int64 created_by = 3;
string currency = 21;
string contact_phone = 20;
}
switch field.Name {
case "__typename":
out.Values[i] = graphql.MarshalString("Query")
case "account":
field := field
out.Concurrently(i, func() (res graphql.Marshaler) {
defer func() {
if r := recover(); r != nil {
ec.Error(ctx, ec.Recover(ctx, r))
}
type BlogPost {
id: Int!
title: String!
authors: [Authors!]
}
type Author {
id: Int!
name: String!
blogPosts: [BlogPost!]
var queryType = graphql.NewObject(graphql.ObjectConfig{
Name: "Query",
Fields: graphql.Fields{
"account": &graphql.Field{
Resolve: func(p graphql.ResolveParams) (interface{}, error) {
return mydb.FindBriefById(p.Args["id"].(int))
},
},
},
})
@karthikraobr
karthikraobr / query.go
Last active January 2, 2019 12:38
GQL Schema
var queryType = graphql.NewObject(graphql.ObjectConfig{
Name: "Query",
Fields: graphql.Fields{
"account": &graphql.Field{
Resolve: func(p graphql.ResolveParams) (interface{}, error) {
return mydb.FindBriefById(p.Args["id"].(int))
},
},
},
})
@karthikraobr
karthikraobr / gist:8f6bac98d31e4abe64f8eeb7ed3bf13c
Last active January 23, 2018 15:32
Jimple:IfStmt Inversion
public static void main(String[] args) {
int secret = getRandomInt();
System.out.println(secret);
if (secret > 0) {
System.out.println("Hello");
} else if (secret > 50) {
System.out.println("World");
} else {
System.out.println("Hello World");
}