Skip to content

Instantly share code, notes, and snippets.

@OmisNomis
OmisNomis / redis-example.go
Created Dec 27, 2018 — forked from pohzipohzi/redis-example.go
Examples from redigo
View redis-example.go
// this is a file that puts together all redigo examples for convenience
// (see https://godoc.org/github.com/gomodule/redigo/redis#pkg-examples)
//
// start by ensuring that redis is running on port 6379 (`redis-server`)
// uncomment the main method as needed, and run the script (`go run main.go`)
package main
import (
"fmt"
"github.com/gomodule/redigo/redis"
View GoRPCTutorial6.go
package main
import (
"log"
"net/rpc"
)
type ToDo struct {
Title, Status string
}
View GoRPCTutorial5.go
finishApp := ToDo{"Finish App", "Started"}
makeDinner := ToDo{"Make Dinner", "Not Started"}
walkDog := ToDo{"Walk the dog", "Not Started"}
task.MakeToDo(finishApp, &reply)
task.MakeToDo(makeDinner, &reply)
task.MakeToDo(walkDog, &reply)
task.DeleteToDo(makeDinner, &reply)
task.MakeToDo(makeDinner, &reply)
task.GetToDo("Finish App", &reply)
task.GetToDo("Finish Application", &reply)
View GoRPCTutorial4.go
package main
import (
"log"
"net/rpc"
)
type ToDo struct {
Title, Status string
}
View GoRPCTutorial3.go
func main() {
task := new(Task)
// Publish the receivers methods
err := rpc.Register(task)
if err != nil {
log.Fatal("Format of service Task isn't correct. ", err)
}
// Register a HTTP handler
rpc.HandleHTTP()
// Listen to TPC connections on port 1234
View GoRPCTutorial2.go
package main
import (
"log"
)
// Make a new ToDo type that is a typed collection of fields
// (Title and Status), both of which are of type string
type ToDo struct {
Title, Status string
View GoRPCTutorial1.go
package main
import (
"log"
)
// Make a new ToDo type that is a typed collection of fields
// (Title and Status), both of which are of type string
type ToDo struct {
Title, Status string
@OmisNomis
OmisNomis / goTutorial3.go
Last active Apr 15, 2018
Go Tutorial Series
View goTutorial3.go
package main
import (
"github.com/kataras/iris"
"github.com/kataras/iris/middleware/logger"
"github.com/kataras/iris/middleware/recover"
mgo "gopkg.in/mgo.v2"
"gopkg.in/mgo.v2/bson"
)
@OmisNomis
OmisNomis / expressCluster1.js
Created Apr 12, 2018
Express application with Node Clustering
View expressCluster1.js
'use strict';
/*
* Highly scalable Express server
* Purely for example purposes, until I start the blog properly!
*/
const cluster = require('cluster');
if (cluster.isMaster) {
View goTutorial2.go
package main
import (
"github.com/kataras/iris"
"github.com/kataras/iris/middleware/logger"
"github.com/kataras/iris/middleware/recover"
)
func main() {
app := iris.New()