Аня
которая вне корня
Grigory
было
Переименуй модуль в гите из automation-dashboard В github.com/Vivirinter/automation-dashboard
Grigory
Там даже написано что модуль хочет и что на самом деле
Serj Pyhar
Всем привет, хочу перейти с PHP(битрикс), на Node или Go, для своих пет проектов и работы, терзают муки выбора хочу спросить у вашего сообщества вопросы по Go: 1. Целесообразно ли писать на Go api для средних размеров монолита, допустим какое то веб приложение, с пользователями и несколькими сущностями? Не всем ведь сразу нужен монолит. И на сколько по скорости разработки это будет медленнее если писать на php laravel допустим 2. Можно ли устроиться на работу без опыта в микросервисной архитектуре? Думаю дома этому долго учиться, гораздо быстрее было бы учиться прямо на работе)
Igor
2 возможно
Raniqubihe
type data struct { ID []int Name []int } {{range .}} <input type="button" value="{{.Name}}}" id="{{.ID}}" name="{{.Name}}" onclick="get_id(this.name)"> {{end}}
Raniqubihe
Что исправить чтобы рендерились значения не всем списком?
Raniqubihe
Null
GitHub action с Go https://dev-gang.ru/article/github-action-s-go-ni5gq1jjlg/ @Golang_google
Andrey
Raniqubihe
Только у меня их два нужно вывести, один я научился выводить, а как второй?
Raniqubihe
Как вывести айди?
Igor
убрать 2 range
Raniqubihe
Какой смысл?
Raniqubihe
Это опять все в одну одну кнопку выведет
Igor
в нем нет смысла. первый итерирует обьект и будет 0 name 1 id 1, 1 name2 id 2 . а 2 range принимает name 1 и все
Raniqubihe
В найме у меня нужные значения лежат как бы
xarakiri
Как вывести айди?
{{ range $obj := .Objects }} {{ $obj.FieldName }}
Igor
короче так примерно {{range .}} <div class="items"> <a href="/product/{{.Slug}}"> <br> {{.Category.Title}} <br> {{.Price}} </div> {{end}}
Raniqubihe
Они теперь ваще не рендерит(
Igor
просто выведи {{.}} и увидишь что там лежит
Raniqubihe
Оно ничего не рендерит теперь
Igor
type Product struct { ID int Name string } func main() { p := []Product{{ID: 1, Name: "first"}, {ID: 2, Name: "second"}} t, err := template.ParseFiles("./template/index.html") if err != nil { log.Println(err.Error()) } t.ExecuteTemplate(w, "index.html", p) } {{range .}} <div> .ID -> .Name </div> {{end}}
Igor
Зачем?
Raniqubihe
Так надо
Igor
Тогда просто range .Name но при этом .id не будет итерироваться с name
Raniqubihe
https://go.dev/play/p/iTPkImciYr-
Igor
Бредовая логика
Raniqubihe
Логика на js вся
Igor
Ну тогда ищи реализацию своей хотелки. Никто не обладает телепатией и не знает что тебе нужно для твоей задумки. Как по мне то сама логика слайса в структуре и потом слайс структур избыточна
Andrey
https://go.dev/play/p/iTPkImciYr-
я пришел, че надо сделать? я по коду вижу что у тебя id и name не связанны, предполагается что в слайсе под одним и тем же индексом лежат айди и нейм относящиеся к одной и той же кнопке?
Andrey
ну тогда итерируешься по одному слайсу, а ко второму обращаешься по индексу там немного всратенький синтаксис, {{index .id 2}} вот так это выглядит {{ $id := .ID }} {{ range $index, $element := .Name }} <input type="button" value="{{ $element }}}" id="{{index $id $index }}" name="{{ $element }}" onclick="get_id(this.name)">
Andrey
идея понятна?
Andrey
до range засовываешь свой слайс ID в переменную, потому что когда начнешь range то область видимости будет внутри слайса Name и оттуда до ID не достать, по этому достаешь через переменную, ну и итерируясь по одному слайсу к другому обращаешься по индексу
Andrey
во я поправил там ошибка была
Raniqubihe
Это не проще сделать через словарь сразу?
Raniqubihe
Ток чёт я не помню синтаксиса $ в голанге
Andrey
Andrey
для хтмл я бы взял какой-то шаблонизатор отличный от стандартного, но это я основываясь не на чем говорю, не работаю с хтмл шаблонами и не планирую с ними работать )
Raniqubihe
Только два нашел
Raniqubihe
hugo и helm
xarakiri
А как же pongo2
Raniqubihe
Я только jinja знаю немного. Она в голанге есть?
последний
здарова, парни. может кто рассказать или дать пример, как работает bot.IsMessageToMe в тг библиотеке
Andrey
здарова, парни. может кто рассказать или дать пример, как работает bot.IsMessageToMe в тг библиотеке
func (bot *BotAPI) IsMessageToMe(message Message) bool { return strings.Contains(message.Text, "@"+bot.Self.UserName) } вот так она работает )
последний
да это конечно пиздато, но там на весь интернет один пример использования этого метода, которому 7 лет и код, в принципе, не рабочий.
Grigory
когда же вы научитесь читать документацию и дебажить
Grigory
это в принципе все что нужно чтобы разобраться с 90% ваших проблем
Andrey
да это конечно пиздато, но там на весь интернет один пример использования этого метода, которому 7 лет и код, в принципе, не рабочий.
а что именно не понятно? функция возвращается true или false, принимает сообщение, если в сообщении есть подстрока @lastknight9 где lastknight9 это имя твоего бота, то функция вернет true иначе вернет false использовать можно в комбинации с оператором if, например if bot.IsMessageToMe(message) { log.Println("ура ура мессадж ту ми!!!") }
последний
вроде понятно, что мне надо
Ron Mount
пиздец.
Andrey
вроде понятно, что мне надо
ну ты ему пустой мессадж передаешь который только что сам и создаешь
Anton
а зачем ты структуру пустую инициализировал
Anton
xddd
Anton
тебе никогда так не придет мессадж
Ron Mount
хорошо что хауди хо не добрался до голанга, а то тут каждый день такая поебота была бы
последний
понял, я не то юзаю
последний
мне надо, чтоб бот принимал сооббщение и отправлял его в другой чат
Ron Mount
ладно
последний
то есть идет так: - сообщение бота. - юзера. - сообщение бота.
Andrey
да не паникуйте вы, у меня племяшка 12 лет изучает программирование на всяких обучалках, это нормальные вопросы, к сожалению сейчас время такое что информации очень много, и кажется что выучить можно что угодно, но чем ниже уровень подготовки, тем меньше у человека навыков понять подходит ли эта информация для его уровня, а еще изучать основы очень долго и скучно, хочется сразу сесть и что-то прикладное сделать.
Ron Mount
но не настолько же, чтобы вообще не понимать, что ты делаешь
последний
ребята, я с вами полностью согласен.
последний
я не понимаю, что делаю.
последний
и прошу у вас это объяснение, как у опытных людей.
последний
простите за глупые вопросы.
Ron Mount
Ты тянешь не с того конца. Интернет не для того, чтобы просить других разжевать, он чтобы сидеть и учиться. Попробуй выбрать другой язык, го концептуально не прост.
Andrey
простите за глупые вопросы.
не парься, самое опасное это плато невежества, глупые вопросы + понимание что они глупые будут всегда, просто людей которые будут понимать что вопросы глупые будет все меньше и меньше )
Булат
Парни, мы совсем новички
Булат
Помогите пожалуйста
Andrey
мы сами люди не местные, помогите кто чем может )