Re: Как вызвать функцию модуля из другого модуля?
> Есть такой 3rd-party модуль: https://github.com/simpl/ngx_devel_kit > и по меньшей мере 6 других модулей его используют. Вот только когда я попробовал сделать его динамическим и даже грузить до других модулей - всё равно была толпа ошибок об отсутствующих символах :'( ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Как вызвать функцию модуля из другого модуля?
Большое спасибо за ответ, Валентин. Вариант. о котором говорил Максим, заработал и, по крайней мере, делает то, что от него ожидалось. Гляну на указанный Вами модуль, может, получится сделать лучше/правильнее. 17 декабря 2017 г., 20:28 пользователь Валентин Бартеневнаписал: > On Sunday, 17 December 2017 13:54:37 MSK Igor Savenko wrote: > > Большое человеческое спасибо за ответ, Максим! Вы правы, ничего не > мешает. > > Просто хотелось это сделать красиво, правильно, основываясь на > существующих > > примерах (к сожалению, я пока не нашел в коде nginx, его модулей 3rd > party > > модулей, где это бы делалось -- то ли плохо искал, то ли мало). Буду > > пробовать. > > > [..] > > Есть такой 3rd-party модуль: https://github.com/simpl/ngx_devel_kit > и по меньшей мере 6 других модулей его используют. > > -- > Валентин Бартенев > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru > ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Как вызвать функцию модуля из другого модуля?
On Sunday, 17 December 2017 13:54:37 MSK Igor Savenko wrote: > Большое человеческое спасибо за ответ, Максим! Вы правы, ничего не мешает. > Просто хотелось это сделать красиво, правильно, основываясь на существующих > примерах (к сожалению, я пока не нашел в коде nginx, его модулей 3rd party > модулей, где это бы делалось -- то ли плохо искал, то ли мало). Буду > пробовать. > [..] Есть такой 3rd-party модуль: https://github.com/simpl/ngx_devel_kit и по меньшей мере 6 других модулей его используют. -- Валентин Бартенев ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Как вызвать функцию модуля из другого модуля?
Большое человеческое спасибо за ответ, Максим! Вы правы, ничего не мешает. Просто хотелось это сделать красиво, правильно, основываясь на существующих примерах (к сожалению, я пока не нашел в коде nginx, его модулей 3rd party модулей, где это бы делалось -- то ли плохо искал, то ли мало). Буду пробовать. 17 декабря 2017 г., 4:10 пользователь Maxim Douninнаписал: > Hello! > > On Fri, Dec 15, 2017 at 11:10:41PM +0200, Igor Savenko wrote: > > > Допустим, есть самописный модуль X, который может писать в юникс-сокет. > > Есть другой модуль Y, которому нужно помочь в лог-фазе сбрасывать > > информацию в наш сокет. Как из лог-хендлера второго модуля вызвать > условную > > функцию send_to_our_socket первого модуля? Спасибо! > > А в чём проблема, что мешает просто вот так вот, грубо, по > пролетарски - взять и вызвать? > > Естественно, у первого модуля при этом хорошо бы завести > заголовочный файл, в котором и описать соответствующую функцию, и > вписать путь к соответствующему заголовочному файлу в > ngx_module_incs и сам заголовочный файл в ngx_module_deps перед > вызовом auto/module в config-файле первого модуля. И если оба > модуля компилируются динамически - будет важен порядок загрузки. > Но в целом каких-то специальных проблем тут быть не должно. > > -- > Maxim Dounin > http://mdounin.ru/ > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Как вызвать функцию модуля из другого модуля?
Hello! On Fri, Dec 15, 2017 at 11:10:41PM +0200, Igor Savenko wrote: > Допустим, есть самописный модуль X, который может писать в юникс-сокет. > Есть другой модуль Y, которому нужно помочь в лог-фазе сбрасывать > информацию в наш сокет. Как из лог-хендлера второго модуля вызвать условную > функцию send_to_our_socket первого модуля? Спасибо! А в чём проблема, что мешает просто вот так вот, грубо, по пролетарски - взять и вызвать? Естественно, у первого модуля при этом хорошо бы завести заголовочный файл, в котором и описать соответствующую функцию, и вписать путь к соответствующему заголовочному файлу в ngx_module_incs и сам заголовочный файл в ngx_module_deps перед вызовом auto/module в config-файле первого модуля. И если оба модуля компилируются динамически - будет важен порядок загрузки. Но в целом каких-то специальных проблем тут быть не должно. -- Maxim Dounin http://mdounin.ru/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Как вызвать функцию модуля из другого модуля?
Допустим, есть самописный модуль X, который может писать в юникс-сокет. Есть другой модуль Y, которому нужно помочь в лог-фазе сбрасывать информацию в наш сокет. Как из лог-хендлера второго модуля вызвать условную функцию send_to_our_socket первого модуля? Спасибо! ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru