Skip to content

Instantly share code, notes, and snippets.

View presmihaylov's full-sized avatar

Pres Mihaylov presmihaylov

View GitHub Profile
map / <Plug>(incsearch-forward)
map ? <Plug>(incsearch-backward)
map g/ <Plug>(incsearch-stay)
" stop results highlighting after cursor moves
let g:incsearch#auto_nohlsearch = 1
" map turning off highlighting after search and closing quickfix window
nnoremap <Esc><Esc> :noh<CR>:ccl<CR>
" enable incremental search in vim
set incsearch
" Use tab and shift-tab to move around matches
cmap <Tab> <C-g>
cmap <S-Tab> <C-t>
@presmihaylov
presmihaylov / httphandler.go
Last active April 12, 2020 07:24
First try at Go http handler
package httphandler
import "net/http"
// Handler for http requests
type Handler struct {
mux *http.ServeMux
}
// New http handler
@presmihaylov
presmihaylov / main.go
Last active April 12, 2020 07:25
Main function at the start
package main
import (
"net/http"
"github.com/preslavmihaylov/fxappexample/httphandler"
)
func main() {
mux := http.NewServeMux()
func main() {
logger, _ := zap.NewProduction()
defer logger.Sync()
slogger := logger.Sugar()
mux := http.NewServeMux()
httphandler.New(mux, slogger)
http.ListenAndServe(":8080", mux)
}
application:
address: :8080
...
// ApplicationConfig ...
type ApplicationConfig struct {
Address string `yaml:"address"`
}
// Config ...
type Config struct {
ApplicationConfig `yaml:"application"`
}
func main() {
conf := &Config{}
data, err := ioutil.ReadFile("config/base.yaml")
// handle error
err = yaml.Unmarshal([]byte(data), &conf)
// handle error
...
http.ListenAndServe(conf.ApplicationConfig.Address, mux)