Skip to content

Latest commit

 

History

History
47 lines (34 loc) · 580 Bytes

README.MD

File metadata and controls

47 lines (34 loc) · 580 Bytes

What is Lockey

It is a simple key-based mutex locking package.

Install

go get github.com/sertangulveren/lockey

Usage

var lk = lockey.New()

//...

lk.Lock("greatKey")
defer lk.Unlock("greatKey")

// Do a concurrent job
myGreatFunc()
//...

Basic Example

var lk = lockey.New()

func main() {
    //...
    for i := 0; i < bigNumber; i++ {
        go increaseMyMoney(i)
    }   
    //...
}

func increaseMyMoney(i int) {
    lk.Lock("makeMeRich")
    defer lk.Unlock("makeMeRich")
    
    money+=i
    addTransaction(i)
    //...
}