Skip to content

Instantly share code, notes, and snippets.

View bxcodec's full-sized avatar
:octocat:
Learning and Making

Iman Tumorang bxcodec

:octocat:
Learning and Making
View GitHub Profile
@bxcodec
bxcodec / cpu_profile.go
Created April 18, 2018 15:09
cpu_profiling golang
package main
import (
"fmt"
"log"
"os"
_runtime "runtime/pprof"
)
var (
@bxcodec
bxcodec / priority_queue.go
Created April 13, 2018 10:27
Golang Priority Queue
package main
import (
"container/heap"
"fmt"
)
type Item struct {
Name string
Expiry int
@bxcodec
bxcodec / table.md
Last active February 21, 2018 14:34
table_example
Jam Mata Kuliah Dosen
08.00-10.00 Aljabar Mr. A
10.00-12.00 Inggris Ms. B
13.00-15.00 Database Mr. Y
@bxcodec
bxcodec / gcd.cpp
Last active November 28, 2017 18:01
GCD Algorithm
int gcd( int a, int b){
return b == 0? a: gcd(b, a%b);
}
int lcm ( int a, int b ) {
return (a*b)/(gcd(a,b))
}
@bxcodec
bxcodec / faker_new.go
Last active September 7, 2017 09:41
Faker New
package main
import (
"fmt"
"github.com/bxcodec/faker"
)
type SomeStruct struct {
Int int
String string
@bxcodec
bxcodec / main.go
Last active August 11, 2017 13:40
Client Main
func main() {
conn, err := grpc.Dial("localhost:8080", grpc.WithInsecure())
if err != nil {
fmt.Println("Unexpected Error", err)
}
defer conn.Close()
// CALL the NewArticleHandlerClient from generated File
c := article.NewArticleHandlerClient(conn)
@bxcodec
bxcodec / main.go
Last active August 10, 2017 11:08
Main gRPC
package main
func main {
dbHost := config.GetString(`database.host`)
dbPort := config.GetString(`database.port`)
dbUser := config.GetString(`database.user`)
dbPass := config.GetString(`database.pass`)
dbName := config.GetString(`database.name`)
connection := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s", dbUser, dbPass, dbHost, dbPort, dbName)
val := url.Values{}
@bxcodec
bxcodec / article.pb.go
Created August 10, 2017 09:55
ArticleHandlerServer interface
// Server API for ArticleHandler service
type ArticleHandlerServer interface {
GetArticle(context.Context, *SingleRequest) (*Article, error)
FetchArticle(*FetchRequest, ArticleHandler_FetchArticleServer) error
GetListArticle(context.Context, *FetchRequest) (*ListArticle, error)
UpdateArticle(context.Context, *Article) (*Article, error)
Delete(context.Context, *SingleRequest) (*DeleteResponse, error)
Store(context.Context, *Article) (*Article, error)
}
@bxcodec
bxcodec / article_server.go
Last active August 11, 2017 13:55
Article Server Handler gRPC
package article
import (
"github.com/bxcodec/go-clean-arch-grpc/models"
"github.com/bxcodec/go-clean-arch-grpc/usecase"
)
type server struct {
usecase usecase.ArticleUsecase
}
@bxcodec
bxcodec / article.proto
Last active August 12, 2017 16:12
Article Proto
syntax = "proto3";
package article ;
import "google/protobuf/timestamp.proto";
service ArticleHandler {
rpc GetArticle (SingleRequest) returns (Article);
rpc FetchArticle (FetchRequest) returns (stream Article);
rpc BatchInsert (stream Article) returns (BatchInsertResponse);
rpc BatchUpdate (stream Article) returns (stream Article);
rpc GetListArticle (FetchRequest) returns (ListArticle);