Skip to content

Instantly share code, notes, and snippets.

@plutov
plutov / vegeta.conf
Created August 9, 2019 09:13
vegeta.conf
GET http://localhost:8888/
@plutov
plutov / main.go
Created August 9, 2019 09:12
main.go
package main
import (
"log"
"net/http"
)
var limiter = NewIPRateLimiter(1, 5)
func main() {
@plutov
plutov / rate.go
Created August 9, 2019 09:08
rate.go
package main
import (
"sync"
"golang.org/x/time/rate"
)
// IPRateLimiter .
type IPRateLimiter struct {
@plutov
plutov / main.go
Created August 9, 2019 08:56
main.go
package main
import (
"log"
"net/http"
)
func main() {
mux := http.NewServeMux()
mux.HandleFunc("/", okHandler)
@plutov
plutov / gauge.js
Created June 11, 2019 09:05
wails-6
<template>
<apexchart type="radialBar" :options="options" :series="series"></apexchart>
</template>
<script>
export default {
data() {
return {
series: [0],
options: {
labels: ['CPU Usage']
@plutov
plutov / App.js
Created June 11, 2019 09:05
wails-5
mounted: function() {
wails.events.on("cpu_usage", cpu_usage => {
if (cpu_usage) {
console.log(cpu_usage.avg);
}
});
}
@plutov
plutov / sys.go
Created June 11, 2019 09:02
wails-4
func (s *Stats) WailsInit(runtime *wails.Runtime) error {
s.log = runtime.Log.New("Stats")
go func() {
for {
runtime.Events.Emit("cpu_usage", s.GetCPUUsage())
time.Sleep(1 * time.Second)
}
}()
return nil
}
@plutov
plutov / App.js
Created June 11, 2019 09:01
wails-3
window.backend.Stats.GetCPUUsage().then(cpu_usage => {
console.log(cpu_usage);
})
@plutov
plutov / main.go
Created June 11, 2019 09:00
wails-2
package main
import (
"github.com/leaanthony/mewn"
"github.com/plutov/packagemain/cpustats/pkg/sys"
"github.com/wailsapp/wails"
)
func main() {
js := mewn.String("./frontend/dist/app.js")
css := mewn.String("./frontend/dist/app.css")
stats := &sys.Stats{}
@plutov
plutov / sys.go
Created June 11, 2019 09:00
wails-1
package sys
import (
"math"
"time"
"github.com/shirou/gopsutil/cpu"
"github.com/wailsapp/wails"
)
// Stats .
type Stats struct {
log *wails.CustomLogger