User
initdbPtr := flag.String("init", "", " - Path to file data, create database and init params")
PidFile := postcode.Init(Versio) -> err = InitMysql() -> _, err = Db.Exec("DROP TABLE IF EXISTS citys ")
str := "(SELECT NAME FROM indexes WHERE TOP_ID in" for i:= level-2; i>tLevel; i-- { str = fmt.Sprintf("%s (SELECT ID FROM %s WHERE TOP_ID in ", str, table[i]) } str = fmt.Sprintf("%s (%s)", str, id) for i:= level-1; i>tLevel; i-- { str = fmt.Sprintf("%s )", str) } fmt.Printf("%s\n",str)
Если считаете иначе, покройте данный код тестами.
Это должна быть отдельная структура, не говоря уже о глобальных переменных (DB)
что значит при установке? А если служба упала и надо рестартануть?
P.S.
Зачем вы так делаете не пойму. Что мешает писать нормально?
Могу написать еще, но не вижу смысла. А так куча антипаттернов.
Посмотрел Ваш код, пройдите gotour сначала ваш код ужасен.
Начиная с того, что при перезапуске сервиса вы удаляете таблицы и снова их создаете.