Building modern CLI applications in Go: develop next-level CLIs to improve user experience, increase platform usage, and maximize production
Intro -- Preface -- Title Page -- Copyright -- Dedication -- Contributors -- Table of Contents -- Part 1: Getting Started with a Solid Foundation -- Chapter 1: Understanding CLI Standards -- A brief introduction and history of the command line -- About the history -- Introducing the CLI -- The philo...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham ; Mumbai
Packt Publishing, Limited
[2023]
|
Schlagworte: | |
Online-Zugang: | DE-573 DE-860 DE-706 Volltext |
Zusammenfassung: | Intro -- Preface -- Title Page -- Copyright -- Dedication -- Contributors -- Table of Contents -- Part 1: Getting Started with a Solid Foundation -- Chapter 1: Understanding CLI Standards -- A brief introduction and history of the command line -- About the history -- Introducing the CLI -- The philosophy of CLI development -- Checklist for a successful CLI -- The guidelines -- Name -- Help and documentation -- Input -- Output -- Configuration -- Security -- Open source community -- Software lifespan and robustness -- Go for CLIs -- Summary -- Questions -- Answers -- Further reading -- Chapter 2: Structuring Go Code for CLI Applications -- Technical requirements -- Commonly used program layouts for robust applications -- Program layouts -- Common folders -- Determining use cases and requirements -- Use cases -- Requirements -- Disadvantages and benefits of use cases and requirements -- Use cases, diagrams, and requirements for a CLI -- Requirements for a metadata CLI -- Structuring an audio metadata CLI application -- Bounded context -- Language -- Entities and value objects -- Aggregation -- Service -- Events -- Repository -- Creating the structure -- Summary -- Questions -- Answers -- Further reading -- Chapter 3: Building an Audio Metadata CLI -- Technical requirements -- Defining the components -- cmd/ -- cmd/api/ -- cmd/cli/ -- cmd/cli/command -- extractors/ -- extractors/tags -- extractors/transcript -- internal/interfaces -- models/ -- services/metadata -- storage/ -- vendor/ -- Implementing use cases -- Uploading audio -- Requesting metadata -- Testing a CLI -- Manual testing -- Testing and mocking -- Summary -- Questions -- Answers -- Chapter 4: Popular Frameworks for Building CLIs -- Technical requirements -- Cobra - a library for building modern CLI applications -- Creating subcommands -- Global, local, and required flags. |
Beschreibung: | Description based on publisher supplied metadata and other sources 1st edition - Cover |
Beschreibung: | 1 Online-Ressource (xxi, 383 Seiten) Illustrationen, Diagramme |
ISBN: | 9781804613696 180461369X |
Internformat
MARC
LEADER | 00000nam a22000001c 4500 | ||
---|---|---|---|
001 | BV048906375 | ||
003 | DE-604 | ||
005 | 20240212 | ||
007 | cr|uuu---uuuuu | ||
008 | 230420s2023 xx a||| o|||| 00||| eng d | ||
020 | |a 9781804613696 |c EBook (PDF) |9 978-1-80461-369-6 | ||
020 | |a 180461369X |c EBook (PDF) |9 1-80461-369-X | ||
035 | |a (OCoLC)1378492190 | ||
035 | |a (DE-599)KEP089726073 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-860 |a DE-706 |a DE-573 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Montagnino, Marian |e Verfasser |4 aut | |
245 | 1 | 0 | |a Building modern CLI applications in Go |b develop next-level CLIs to improve user experience, increase platform usage, and maximize production |c Marian Montagnino |
264 | 1 | |a Birmingham ; Mumbai |b Packt Publishing, Limited |c [2023] | |
264 | 4 | |c © 2023 | |
300 | |a 1 Online-Ressource (xxi, 383 Seiten) |b Illustrationen, Diagramme | ||
336 | |b txt |2 rdacontent | ||
337 | |b c |2 rdamedia | ||
338 | |b cr |2 rdacarrier | ||
500 | |a Description based on publisher supplied metadata and other sources | ||
500 | |a 1st edition - Cover | ||
520 | 3 | |a Intro -- Preface -- Title Page -- Copyright -- Dedication -- Contributors -- Table of Contents -- Part 1: Getting Started with a Solid Foundation -- Chapter 1: Understanding CLI Standards -- A brief introduction and history of the command line -- About the history -- Introducing the CLI -- The philosophy of CLI development -- Checklist for a successful CLI -- The guidelines -- Name -- Help and documentation -- Input -- Output -- Configuration -- Security -- Open source community -- Software lifespan and robustness -- Go for CLIs -- Summary -- Questions -- Answers -- Further reading -- Chapter 2: Structuring Go Code for CLI Applications -- Technical requirements -- Commonly used program layouts for robust applications -- Program layouts -- Common folders -- Determining use cases and requirements -- Use cases -- Requirements -- Disadvantages and benefits of use cases and requirements -- Use cases, diagrams, and requirements for a CLI -- Requirements for a metadata CLI -- Structuring an audio metadata CLI application -- Bounded context -- Language -- Entities and value objects -- Aggregation -- Service -- Events -- Repository -- Creating the structure -- Summary -- Questions -- Answers -- Further reading -- Chapter 3: Building an Audio Metadata CLI -- Technical requirements -- Defining the components -- cmd/ -- cmd/api/ -- cmd/cli/ -- cmd/cli/command -- extractors/ -- extractors/tags -- extractors/transcript -- internal/interfaces -- models/ -- services/metadata -- storage/ -- vendor/ -- Implementing use cases -- Uploading audio -- Requesting metadata -- Testing a CLI -- Manual testing -- Testing and mocking -- Summary -- Questions -- Answers -- Chapter 4: Popular Frameworks for Building CLIs -- Technical requirements -- Cobra - a library for building modern CLI applications -- Creating subcommands -- Global, local, and required flags. | |
650 | 0 | 7 | |a CLI |0 (DE-588)4734836-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Go |g Programmiersprache |0 (DE-588)7725033-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Anwendungssoftware |0 (DE-588)4120906-0 |2 gnd |9 rswk-swf |
653 | 0 | |a Computers / Business & Productivity Software / General | |
653 | 0 | |a Computers / Desktop Applications / General | |
653 | 0 | |a Computers / Programming / General | |
653 | 0 | |a Electronic books | |
689 | 0 | 0 | |a Go |g Programmiersprache |0 (DE-588)7725033-3 |D s |
689 | 0 | 1 | |a CLI |0 (DE-588)4734836-7 |D s |
689 | 0 | 2 | |a Anwendungssoftware |0 (DE-588)4120906-0 |D s |
689 | 0 | |5 DE-604 | |
776 | 0 | 8 | |i Erscheint auch als |n Druck-Ausgabe |z 9781804611654 |
856 | 4 | 0 | |u https://portal.igpublish.com/iglibrary/search/PACKT0006526.html |x Verlag |z URL des Erstveröffentlichers |3 Volltext |
912 | |a ZDB-30-PQE | ||
912 | |a ZDB-30-ORH | ||
912 | |a ZDB-5-WPSE | ||
912 | |a ZDB-221-PPR | ||
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-034170659 | |
966 | e | |u https://portal.igpublish.com/iglibrary/obj/PACKT0006526 |l DE-573 |p ZDB-221-PPR |x Verlag |3 Volltext | |
966 | e | |u https://portal.igpublish.com/iglibrary/search/PACKT0006526.html |l DE-860 |p ZDB-221-PPR |q FLA_PPR_Kauf |x Aggregator |3 Volltext | |
966 | e | |u https://portal.igpublish.com/iglibrary/search/PACKT0006526.html |l DE-706 |p ZDB-221-PPR |x Verlag |3 Volltext |
Datensatz im Suchindex
_version_ | 1822044808850440192 |
---|---|
adam_text | |
adam_txt | |
any_adam_object | |
any_adam_object_boolean | |
author | Montagnino, Marian |
author_facet | Montagnino, Marian |
author_role | aut |
author_sort | Montagnino, Marian |
author_variant | m m mm |
building | Verbundindex |
bvnumber | BV048906375 |
classification_rvk | ST 250 |
collection | ZDB-30-PQE ZDB-30-ORH ZDB-5-WPSE ZDB-221-PPR |
ctrlnum | (OCoLC)1378492190 (DE-599)KEP089726073 |
discipline | Informatik |
discipline_str_mv | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a22000001c 4500</leader><controlfield tag="001">BV048906375</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20240212</controlfield><controlfield tag="007">cr|uuu---uuuuu</controlfield><controlfield tag="008">230420s2023 xx a||| o|||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781804613696</subfield><subfield code="c">EBook (PDF)</subfield><subfield code="9">978-1-80461-369-6</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">180461369X</subfield><subfield code="c">EBook (PDF)</subfield><subfield code="9">1-80461-369-X</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1378492190</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)KEP089726073</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-860</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-573</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Montagnino, Marian</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Building modern CLI applications in Go</subfield><subfield code="b">develop next-level CLIs to improve user experience, increase platform usage, and maximize production</subfield><subfield code="c">Marian Montagnino</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Birmingham ; Mumbai</subfield><subfield code="b">Packt Publishing, Limited</subfield><subfield code="c">[2023]</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">© 2023</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 Online-Ressource (xxi, 383 Seiten)</subfield><subfield code="b">Illustrationen, Diagramme</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Description based on publisher supplied metadata and other sources</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">1st edition - Cover</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Intro -- Preface -- Title Page -- Copyright -- Dedication -- Contributors -- Table of Contents -- Part 1: Getting Started with a Solid Foundation -- Chapter 1: Understanding CLI Standards -- A brief introduction and history of the command line -- About the history -- Introducing the CLI -- The philosophy of CLI development -- Checklist for a successful CLI -- The guidelines -- Name -- Help and documentation -- Input -- Output -- Configuration -- Security -- Open source community -- Software lifespan and robustness -- Go for CLIs -- Summary -- Questions -- Answers -- Further reading -- Chapter 2: Structuring Go Code for CLI Applications -- Technical requirements -- Commonly used program layouts for robust applications -- Program layouts -- Common folders -- Determining use cases and requirements -- Use cases -- Requirements -- Disadvantages and benefits of use cases and requirements -- Use cases, diagrams, and requirements for a CLI -- Requirements for a metadata CLI -- Structuring an audio metadata CLI application -- Bounded context -- Language -- Entities and value objects -- Aggregation -- Service -- Events -- Repository -- Creating the structure -- Summary -- Questions -- Answers -- Further reading -- Chapter 3: Building an Audio Metadata CLI -- Technical requirements -- Defining the components -- cmd/ -- cmd/api/ -- cmd/cli/ -- cmd/cli/command -- extractors/ -- extractors/tags -- extractors/transcript -- internal/interfaces -- models/ -- services/metadata -- storage/ -- vendor/ -- Implementing use cases -- Uploading audio -- Requesting metadata -- Testing a CLI -- Manual testing -- Testing and mocking -- Summary -- Questions -- Answers -- Chapter 4: Popular Frameworks for Building CLIs -- Technical requirements -- Cobra - a library for building modern CLI applications -- Creating subcommands -- Global, local, and required flags.</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">CLI</subfield><subfield code="0">(DE-588)4734836-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Go</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)7725033-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Anwendungssoftware</subfield><subfield code="0">(DE-588)4120906-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2="0"><subfield code="a">Computers / Business & Productivity Software / General</subfield></datafield><datafield tag="653" ind1=" " ind2="0"><subfield code="a">Computers / Desktop Applications / General</subfield></datafield><datafield tag="653" ind1=" " ind2="0"><subfield code="a">Computers / Programming / General</subfield></datafield><datafield tag="653" ind1=" " ind2="0"><subfield code="a">Electronic books</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Go</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)7725033-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">CLI</subfield><subfield code="0">(DE-588)4734836-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Anwendungssoftware</subfield><subfield code="0">(DE-588)4120906-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Druck-Ausgabe</subfield><subfield code="z">9781804611654</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="u">https://portal.igpublish.com/iglibrary/search/PACKT0006526.html</subfield><subfield code="x">Verlag</subfield><subfield code="z">URL des Erstveröffentlichers</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-PQE</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-ORH</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-5-WPSE</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-221-PPR</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-034170659</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://portal.igpublish.com/iglibrary/obj/PACKT0006526</subfield><subfield code="l">DE-573</subfield><subfield code="p">ZDB-221-PPR</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://portal.igpublish.com/iglibrary/search/PACKT0006526.html</subfield><subfield code="l">DE-860</subfield><subfield code="p">ZDB-221-PPR</subfield><subfield code="q">FLA_PPR_Kauf</subfield><subfield code="x">Aggregator</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://portal.igpublish.com/iglibrary/search/PACKT0006526.html</subfield><subfield code="l">DE-706</subfield><subfield code="p">ZDB-221-PPR</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield></record></collection> |
id | DE-604.BV048906375 |
illustrated | Illustrated |
index_date | 2024-07-03T21:52:17Z |
indexdate | 2025-01-23T13:02:17Z |
institution | BVB |
isbn | 9781804613696 180461369X |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-034170659 |
oclc_num | 1378492190 |
open_access_boolean | |
owner | DE-860 DE-706 DE-573 |
owner_facet | DE-860 DE-706 DE-573 |
physical | 1 Online-Ressource (xxi, 383 Seiten) Illustrationen, Diagramme |
psigel | ZDB-30-PQE ZDB-30-ORH ZDB-5-WPSE ZDB-221-PPR ZDB-221-PPR FLA_PPR_Kauf |
publishDate | 2023 |
publishDateSearch | 2023 |
publishDateSort | 2023 |
publisher | Packt Publishing, Limited |
record_format | marc |
spelling | Montagnino, Marian Verfasser aut Building modern CLI applications in Go develop next-level CLIs to improve user experience, increase platform usage, and maximize production Marian Montagnino Birmingham ; Mumbai Packt Publishing, Limited [2023] © 2023 1 Online-Ressource (xxi, 383 Seiten) Illustrationen, Diagramme txt rdacontent c rdamedia cr rdacarrier Description based on publisher supplied metadata and other sources 1st edition - Cover Intro -- Preface -- Title Page -- Copyright -- Dedication -- Contributors -- Table of Contents -- Part 1: Getting Started with a Solid Foundation -- Chapter 1: Understanding CLI Standards -- A brief introduction and history of the command line -- About the history -- Introducing the CLI -- The philosophy of CLI development -- Checklist for a successful CLI -- The guidelines -- Name -- Help and documentation -- Input -- Output -- Configuration -- Security -- Open source community -- Software lifespan and robustness -- Go for CLIs -- Summary -- Questions -- Answers -- Further reading -- Chapter 2: Structuring Go Code for CLI Applications -- Technical requirements -- Commonly used program layouts for robust applications -- Program layouts -- Common folders -- Determining use cases and requirements -- Use cases -- Requirements -- Disadvantages and benefits of use cases and requirements -- Use cases, diagrams, and requirements for a CLI -- Requirements for a metadata CLI -- Structuring an audio metadata CLI application -- Bounded context -- Language -- Entities and value objects -- Aggregation -- Service -- Events -- Repository -- Creating the structure -- Summary -- Questions -- Answers -- Further reading -- Chapter 3: Building an Audio Metadata CLI -- Technical requirements -- Defining the components -- cmd/ -- cmd/api/ -- cmd/cli/ -- cmd/cli/command -- extractors/ -- extractors/tags -- extractors/transcript -- internal/interfaces -- models/ -- services/metadata -- storage/ -- vendor/ -- Implementing use cases -- Uploading audio -- Requesting metadata -- Testing a CLI -- Manual testing -- Testing and mocking -- Summary -- Questions -- Answers -- Chapter 4: Popular Frameworks for Building CLIs -- Technical requirements -- Cobra - a library for building modern CLI applications -- Creating subcommands -- Global, local, and required flags. CLI (DE-588)4734836-7 gnd rswk-swf Go Programmiersprache (DE-588)7725033-3 gnd rswk-swf Anwendungssoftware (DE-588)4120906-0 gnd rswk-swf Computers / Business & Productivity Software / General Computers / Desktop Applications / General Computers / Programming / General Electronic books Go Programmiersprache (DE-588)7725033-3 s CLI (DE-588)4734836-7 s Anwendungssoftware (DE-588)4120906-0 s DE-604 Erscheint auch als Druck-Ausgabe 9781804611654 https://portal.igpublish.com/iglibrary/search/PACKT0006526.html Verlag URL des Erstveröffentlichers Volltext |
spellingShingle | Montagnino, Marian Building modern CLI applications in Go develop next-level CLIs to improve user experience, increase platform usage, and maximize production CLI (DE-588)4734836-7 gnd Go Programmiersprache (DE-588)7725033-3 gnd Anwendungssoftware (DE-588)4120906-0 gnd |
subject_GND | (DE-588)4734836-7 (DE-588)7725033-3 (DE-588)4120906-0 |
title | Building modern CLI applications in Go develop next-level CLIs to improve user experience, increase platform usage, and maximize production |
title_auth | Building modern CLI applications in Go develop next-level CLIs to improve user experience, increase platform usage, and maximize production |
title_exact_search | Building modern CLI applications in Go develop next-level CLIs to improve user experience, increase platform usage, and maximize production |
title_exact_search_txtP | Building modern CLI applications in Go develop next-level CLIs to improve user experience, increase platform usage, and maximize production |
title_full | Building modern CLI applications in Go develop next-level CLIs to improve user experience, increase platform usage, and maximize production Marian Montagnino |
title_fullStr | Building modern CLI applications in Go develop next-level CLIs to improve user experience, increase platform usage, and maximize production Marian Montagnino |
title_full_unstemmed | Building modern CLI applications in Go develop next-level CLIs to improve user experience, increase platform usage, and maximize production Marian Montagnino |
title_short | Building modern CLI applications in Go |
title_sort | building modern cli applications in go develop next level clis to improve user experience increase platform usage and maximize production |
title_sub | develop next-level CLIs to improve user experience, increase platform usage, and maximize production |
topic | CLI (DE-588)4734836-7 gnd Go Programmiersprache (DE-588)7725033-3 gnd Anwendungssoftware (DE-588)4120906-0 gnd |
topic_facet | CLI Go Programmiersprache Anwendungssoftware |
url | https://portal.igpublish.com/iglibrary/search/PACKT0006526.html |
work_keys_str_mv | AT montagninomarian buildingmoderncliapplicationsingodevelopnextlevelclistoimproveuserexperienceincreaseplatformusageandmaximizeproduction |