Skip to content

Конфигурируемый форматер для Go

License

Notifications You must be signed in to change notification settings

FedorovVladimir/go-formatter

Repository files navigation

go-formatter

Конфигурируемый форматер кода для Go на Go

Установка и использование

// TODO

Конфигурация

Файл config.json нужно положить в корень проекта

Пример конфигурации

{
  "formatters": [
    {
      "name": "formatter_order",
      "enabled": true
    },
    {
      "name": "single_decl_cleaner",
      "enabled": true
    }
  ]
}

Правила форматирования

formatter_order

До

package main

var v1 = "v1"

type e struct{}

var v2 = "v2"

После

package main

var v1 = "v1"

var v2 = "v2"

type e struct{}

single_decl_cleaner

До

package main

const (
	c = "c"
)

После

package main

const c = "c"

decl_to_groups

До

package main

const c = "c"

После

package main

const (
	c = "c"
)

Как пользоваться

Запуск

Для запуска на весь проект

go-formatter -fix ./...

Для запуска на отдельную директорию

go-formatter -fix DIR_PATH

Также команду можно выполнять по сохранению или на git pre_commit hook

About

Конфигурируемый форматер для Go

Resources

License

Stars

Watchers

Forks

Packages

No packages published