skip to content
Learning Go Web Development. Preview this item
ClosePreview this item
Checking...

Learning Go Web Development.

Author: Nathan Kozyra
Publisher: Birmingham : Packt Publishing, 2016.
Edition/Format:   eBook : Document : EnglishView all editions and formats
Summary:
Build frontend-to-backend web applications using the best practices of a powerful, fast, and easy-to-deploy server languageAbout This Book Build a fully-featured REST API to enable client-side single page apps Utilize TLS to build reliable and secure sites A quick guide that provides everything a developer needs to know to build end-to-end web applications in GoWho This Book Is For This book is intended for  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Find a copy online

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Programming Languages; Web Design; Computers
Additional Physical Format: Print version:
Kozyra, Nathan.
Learning Go Web Development.
Birmingham : Packt Publishing, ©2016
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Nathan Kozyra
ISBN: 9781785289040 1785289047
OCLC Number: 974583082
Description: 1 online resource (136 pages)
Contents: Cover; Copyright; Credits; About the Author; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Introducing and Setting Up Go; Installing Go; Structuring a project; Code conventions; Importing packages; Handling private repositories; Dealing with versioning; Introducing the net package; Hello, Web; Summary; Chapter 2: Serving and Routing; Serving files directly; Basic routing; Using more complex routing with Gorilla; Redirecting requests; Serving basic errors; Summary; Chapter 3: Connecting to Data; Connecting to a database; Creating a MySQL database. Using GUID for prettier URLsHandling 404s; Summary; Chapter 4: Using Templates; Introducing templates, context, and visibility; HTML templates and text templates; Displaying variables and security; Using logic and control structures; Summary; Chapter 5: Frontend Integration with RESTful APIs; Setting up the basic API endpoint; RESTful architecture and best practices; Creating our first API endpoint; Implementing security; Creating data with POST; Modifying data with PUT; Summary; Chapter 6: Sessions and Cookies; Setting cookies; Capturing user information; Creating users; Enabling sessions. Letting users registerLetting users log in; Initiating a server-side session; Creating a store; Utilizing flash messages; Summary; Chapter 7: Microservices and Communication; Introducing the microservice approach; Pros and cons of utilizing microservices; Understanding the heart of microservices; Communicating between microservices; Putting a message on the wire; Reading from another service; Summary; Chapter 8: Logging and Testing; Introducing logging in Go; Logging to IO; Multiple loggers; Formatting your output; Using panics and fatal errors; Introducing testing in Go; Summary. Chapter 9: SecurityHTTPS everywhere --
implementing TLS; Preventing SQL injection; Protecting against XSS; Preventing cross-site request forgery (CSRF); Securing cookies; Using the secure middleware; Summary; Chapter 10: Caching, Proxies and Improved Performance; Identifying bottlenecks; Implementing reverse proxies; Implementing caching strategies; Using Least Recently Used; Caching by file; Caching in memory; Implementing HTTP/2; Summary; Index.

Abstract:

Build frontend-to-backend web applications using the best practices of a powerful, fast, and easy-to-deploy server languageAbout This Book Build a fully-featured REST API to enable client-side single page apps Utilize TLS to build reliable and secure sites A quick guide that provides everything a developer needs to know to build end-to-end web applications in GoWho This Book Is For This book is intended for experienced programmers with minimal-to-moderate exposure to the Go language. If you have some fundamentals down, but are looking for more detail when it comes to using Go for the web, this is the book for you. What You Will Learn Create a listening web server Route requests Implement SSL/TLS Use Go's logic-less templates Implement caching for maximum performance Use sessions and cookies Utilize security best practices to keep users and data safe Connect to data sources Create a RESTful APIIn Detail Go is an open source programming language that makes it easy to build simple, reliable, and efficient software. It is a statically typed language with syntax loosely derived from that of C, adding garbage collection, type safety, some dynamic-typing capabilities, additional built-in types such as variable-length arrays and key-value maps, and a large standard library. Learning Go Web Development is a start-to-finish walkthrough of the topics most critical to anyone building a new web application. Whether it's keeping your application secure, connecting to your database, enabling token-based authentication, or utilizing logic-less templates, this book has you covered. You'll begin by learning about routing requests and implementing SSL. Moving on, you'll get to know about practices to keep users' data safe. By the end of the book, you will be able to build robust, secure, and fully-featured applications for the web. Style and approach This concise book demonstrates by doing. You'll build a component every step of the way and in the end, will have a blogging platform that can be used for personal experimentation and augmented to be used in production.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/974583082> # Learning Go Web Development.
    a schema:CreativeWork, schema:Book, schema:MediaObject ;
    library:oclcnum "974583082" ;
    library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/2995226388#Place/birmingham> ; # Birmingham
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/enk> ;
    schema:about <http://dewey.info/class/006.76/> ;
    schema:bookFormat schema:EBook ;
    schema:creator <http://experiment.worldcat.org/entity/work/data/2995226388#Person/kozyra_nathan> ; # Nathan Kozyra
    schema:datePublished "2016" ;
    schema:description "Cover; Copyright; Credits; About the Author; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Introducing and Setting Up Go; Installing Go; Structuring a project; Code conventions; Importing packages; Handling private repositories; Dealing with versioning; Introducing the net package; Hello, Web; Summary; Chapter 2: Serving and Routing; Serving files directly; Basic routing; Using more complex routing with Gorilla; Redirecting requests; Serving basic errors; Summary; Chapter 3: Connecting to Data; Connecting to a database; Creating a MySQL database."@en ;
    schema:description "Build frontend-to-backend web applications using the best practices of a powerful, fast, and easy-to-deploy server languageAbout This Book Build a fully-featured REST API to enable client-side single page apps Utilize TLS to build reliable and secure sites A quick guide that provides everything a developer needs to know to build end-to-end web applications in GoWho This Book Is For This book is intended for experienced programmers with minimal-to-moderate exposure to the Go language. If you have some fundamentals down, but are looking for more detail when it comes to using Go for the web, this is the book for you. What You Will Learn Create a listening web server Route requests Implement SSL/TLS Use Go's logic-less templates Implement caching for maximum performance Use sessions and cookies Utilize security best practices to keep users and data safe Connect to data sources Create a RESTful APIIn Detail Go is an open source programming language that makes it easy to build simple, reliable, and efficient software. It is a statically typed language with syntax loosely derived from that of C, adding garbage collection, type safety, some dynamic-typing capabilities, additional built-in types such as variable-length arrays and key-value maps, and a large standard library. Learning Go Web Development is a start-to-finish walkthrough of the topics most critical to anyone building a new web application. Whether it's keeping your application secure, connecting to your database, enabling token-based authentication, or utilizing logic-less templates, this book has you covered. You'll begin by learning about routing requests and implementing SSL. Moving on, you'll get to know about practices to keep users' data safe. By the end of the book, you will be able to build robust, secure, and fully-featured applications for the web. Style and approach This concise book demonstrates by doing. You'll build a component every step of the way and in the end, will have a blogging platform that can be used for personal experimentation and augmented to be used in production."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/2995226388> ;
    schema:genre "Electronic books"@en ;
    schema:genre "Programming Languages; Web Design; Computers"@en ;
    schema:inLanguage "en" ;
    schema:isSimilarTo <http://worldcat.org/entity/work/data/2995226388#CreativeWork/learning_go_web_development> ;
    schema:name "Learning Go Web Development."@en ;
    schema:productID "974583082" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/974583082#PublicationEvent/birmingham_packt_publishing_2016> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/2995226388#Agent/packt_publishing> ; # Packt Publishing
    schema:url <http://proquest.safaribooksonline.com/9781785282317> ;
    schema:url <https://ezproxy.spl.org/login?url=https://proquest.safaribooksonline.com/9781785282317> ;
    schema:url <http://www.totalboox.com/book/id-1020730443735784864> ;
    schema:url <http://public.ebookcentral.proquest.com/choice/publicfullrecord.aspx?p=4803451> ;
    schema:url <https://proquest.safaribooksonline.com/9781785282317> ;
    schema:url <http://cdn.totalboox.com/static/covers/PT/e2a5cee364c5da0-b.jpg> ;
    schema:workExample <http://worldcat.org/isbn/9781785289040> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/974583082> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/2995226388#Agent/packt_publishing> # Packt Publishing
    a bgn:Agent ;
    schema:name "Packt Publishing" ;
    .

<http://experiment.worldcat.org/entity/work/data/2995226388#Person/kozyra_nathan> # Nathan Kozyra
    a schema:Person ;
    schema:familyName "Kozyra" ;
    schema:givenName "Nathan" ;
    schema:name "Nathan Kozyra" ;
    .

<http://worldcat.org/entity/work/data/2995226388#CreativeWork/learning_go_web_development>
    a schema:CreativeWork ;
    rdfs:label "Learning Go Web Development." ;
    schema:description "Print version:" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/974583082> ; # Learning Go Web Development.
    .

<http://worldcat.org/isbn/9781785289040>
    a schema:ProductModel ;
    schema:isbn "1785289047" ;
    schema:isbn "9781785289040" ;
    .

<https://ezproxy.spl.org/login?url=https://proquest.safaribooksonline.com/9781785282317>
    rdfs:comment "An e-book available through full-text database." ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.